【发布时间】:2016-06-05 08:36:59
【问题描述】:
我有一个私人项目,它是从另一个项目的版本 1 中派生出来的(我称之为 ABC)。我对一些文件进行了几处更改并将这些更改提交到我的本地存储库中,但大多数其他文件都保持不变。这棵树或多或少看起来像这样:
-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o <- abc/master
\
---------o <- abc/v1
\
-----------o-o-o-o-o <- mine/master
一段时间后,ABC 发布了第 2 版。然后,树更改为:
-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o-o <- abc/master
\ \
---------o <- abc/v1 \
----------\-----------------------o <- abc/v2
\
------------o-o-o-o-o <- mine/master
我想将该新版本合并到我的树中,但新版本对我自己修改的几个文件进行了许多更改。我知道你可以让 git 在解决合并冲突时更喜欢远程修改而不是本地修改,但问题是这样做可能会删除我所做的更改,这对我来说很重要。
有没有办法告诉 git 在解决我没有接触的文件上的冲突时只接受远程更改,但留下我接触过的文件让我解决?也就是说,我想要一种方法来指定某些特定作者(在本例中为我)更改的文件不应自动解决冲突。
【问题讨论】:
标签: git merge git-merge merge-conflict-resolution