如何获得 Git 合并以忽略所选文件中的冲突?

How do you get a Git merge to ignore conflicts in selected files?

我正在将一个功能分支合并到主分支中,我想覆盖主分支中的一些文件。我要覆盖的文件通常包含文本配置和一些编码为文本的二进制数据,因此它们肯定会有问题,但我不关心这些。它们旨在取代母版中的那些。

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.

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

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

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

您可以使用:

git checkout --theirs .

接受所有上游更改。

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

git checkout --theirs frmNewShop.lfm frmCliCustsBrowser.lfm