3

我正在将功能分支合并到主分支中,并且我想覆盖主分支中的一些文件。我要覆盖的文件通常包含文本配置和一些编码为文本的二进制数据,因此它们肯定会出现问题,无论如何我都不关心这些。它们旨在替换主控中的那些。

Auto-merging frmShopSupportIncidents.lfm
CONFLICT (content): Merge conflict in frmShopSupportIncidents.lfm
Auto-merging frmNewShop.lfm
CONFLICT (content): Merge conflict in frmNewShop.lfm
Auto-merging frmCliCustsBrowser.lfm
CONFLICT (content): Merge conflict in frmCliCustsBrowser.lfm
Auto-merging custManager.lpi
Auto-merging clientShopFrame01.lfm
CONFLICT (content): Merge conflict in clientShopFrame01.lfm
Automatic merge failed; fix conflicts and then commit the result.

如何以任何方式忽略和覆盖冲突?

4

2 回答 2

6

您可以使用:

git checkout --theirs .

接受所有上游更改。

或者,如果您知道仅对某些您想使用上游版本的文件应用检出这些文件,对于其余文件,您可以手动解决冲突。例如。

git checkout --theirs frmNewShop.lfm frmCliCustsBrowser.lfm  
于 2015-11-30T12:06:55.060 回答
1

我会说配置文件不属于在 GIT 中提交。

但是,要保留“您的”更改,您可以遵循: https ://medium.com/@porteneuve/how-to-make-git-preserve-specific-files-while-merging-18c92343826b#.r3hadlpt5

于 2015-11-30T11:17:09.617 回答