吉特。将本地分支重新设置为本地主分支之上。如何忽略单个文件的更改?

问题描述 投票:0回答:3

使用 Git,我就在一个分支上。我正在 master 之上重新建立分支。我想通过忽略分支的版本并接受主版本来解决冲突。如何表明我想在变基期间使用文件的主版本?

git rebase
3个回答
15
投票

git checkout --ours <path-to-file>
是您正在寻找的命令。

它将检出文件的 master 版本,然后您可以将其添加到索引(以标记冲突已解决)并继续重新设置基准。

您可以查看结账文档以获取更多信息。

请参阅

--merge
下的评论,了解为什么需要使用
--ours
而不是
--theirs


2
投票

1
投票

以防万一有人像我一样陷入困境。

如果你想用“他们的”覆盖你的所有本地更改,这可能是因为有人删除了你的本地分支被引用的提交并添加了一个新的提交,并且你正在执行变基,以便 git 尝试应用(这旧的提交+你的)在他们的之上。

在这种情况下,请使用

git rebase -i remote-branch
并注释掉旧的提交。

希望这有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.