我正在尝试将Perforce转换为git,并使用git p4 clone //depot/path/to/project/...@all project
和git push ssh://git@example.com:7999/project.git master
复制了Perforce存储库。
现在我想让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存储库本身不应该发生任何变化。需要做些什么来解决这个问题?
答案 0 :(得分: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