1

我正在尝试从 Perforce 转换为 git,并使用 and 复制了 Perforce 存储git p4 clone //depot/path/to/project/...@all projectgit push ssh://git@example.com:7999/project.git master

现在我想让 git 存储库与 Perforce 存储库保持同步。工程师只提交到 Perforce 存储库。当我:

$ git clone ssh://git@example.com:7999/project.git
$ cd project
$ git p4 sync //depot/path/to/project/...@all
$ git p4 rebase

它抱怨合并冲突。我不明白为什么应该存在合并冲突,因为 git 存储库本身不应该发生任何更改。需要做什么来解决这个问题?

4

1 回答 1

1

Git p4 rebase 用于准备从 Git 到 Perforce 的提交。在您的情况下,您不应该使用它。下面正在为我同步从 Perforce 到 Git 的更改工作。

git pull
git p4 sync
git merge -s recursive -X theirs refs/remotes/p4/master
git push origin master:master
于 2014-01-30T03:46:32.807 回答