[英]Git. Rebase local branch atop local master. How do I ignore a single files changes?
有了Git我就在一个分支上。 我正在重新掌握主人的分支。 我想通过忽略分支版本和接受主版本来解决冲突。 如何指示我想在重新定义期间使用主文件版本的文件。
谢谢,
道格
git checkout --ours <path-to-file>
是您要查找的命令。
它将检出文件的主版本,然后您可以将其添加到索引(以标记已解决的冲突)并继续您的rebase。
您可以查看结帐文档以获取更多信息。
请参阅--merge
下的注释, --merge
为什么需要使用--ours
而不是--theirs
。
git checkout --ours filenamewithpath
如果你想保留其他分支文件使用git checkout --theirs filenamewithpath
请查看此链接http://gitready.com/advanced/2009/02/25/keep-either-file-in-merge-conflicts.html
以防万一有人像我一样陷入困境。
如果你想用“他们的”覆盖你所有的本地更改,可能是因为有人删除了你的本地分支被引用的提交并添加了一个新的你正在做一个rebase,所以git尝试应用(这个旧的他们之上的承诺+你的。
在这种情况下,使用git rebase -i remote-branch
并注释掉旧提交。
希望这可以帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.