猿问

解决Git合并冲突以利于拉动期间的更改

我该如何解决git merge冲突以利于更改?

基本上,我需要从工作树中删除所有有冲突的更改,而不必git mergetool在保持所有无冲突更改的同时进行所有冲突。最好在拉动时这样做,而不是在之后。


HUH函数
浏览 507回答 3
3回答

三国纷争

您可以使用递归“他们的”策略选项:git merge --strategy-option theirs从男人:ours    This option forces conflicting hunks to be auto-resolved cleanly by     favoring our version. Changes from the other tree that do not     conflict with our side are reflected to the merge result.    This should not be confused with the ours merge strategy, which does     not even look at what the other tree contains at all. It discards     everything the other tree did, declaring our history contains all that    happened in it.theirs    This is opposite of ours.注意:正如手册页所述,“我们的”合并策略选项与“他们的”合并策略非常不同。

HUX布斯

git pull -s recursive -X theirs <remoterepo or other repo>或者,简单地,对于默认存储库:git pull -X theirs如果您已经处于冲突状态...git checkout --theirs path/to/file

慕桂英3389331

如果您已经处于冲突状态,并且只想接受他们所有的状态:git checkout --theirs .git add .如果要执行相反的操作:git checkout --ours .git add .这太剧烈了,因此请确保您确实要在执行此操作之前先将所有内容清除掉。
随时随地看视频慕课网APP
我要回答