我和Git在一个分支上。我正在重新掌握主人的分支。我想通过忽略分支版本和接受主版本来解决冲突。如何指示我希望在重新标记期间使用主文件的版本。
谢谢,
道格
答案 0 :(得分:10)
git checkout --ours <path-to-file>
是您要查找的命令。
它将检出文件的主版本,然后您可以将其添加到索引中(以标记已解决的冲突)并继续您的rebase。
您可以查看checkout documentation了解详情。
See the comment under --merge
至少为什么需要使用--ours
而不是--theirs
。
答案 1 :(得分:1)
git checkout --ours filenamewithpath
如果您想使用其他分支文件git checkout --theirs filenamewithpath
请查看此链接http://gitready.com/advanced/2009/02/25/keep-either-file-in-merge-conflicts.html
答案 2 :(得分:1)
以防万一有人像我一样陷入困境。
如果你想用“他们的”覆盖你所有的本地更改,可能是因为有人删除了你的本地分支被引用的提交并添加了一个新的你正在做一个rebase,所以git试图申请(这个旧的提交+你的)在他们的上面。
在这种情况下,使用git rebase -i remote-branch
并注释掉旧提交。
希望这有帮助。