你知道如何在git的两个不同分支中拥有同一个文件的两个不同副本吗?
假设我有一个名为config
的文件。
我的目标是在dev分支和master分支中拥有这个文件的不同副本。
重要的是这个文件不能在gitignored列表中被忽略。
你知道如何在git的两个不同分支中拥有同一个文件的两个不同副本吗?
假设我有一个名为config
的文件。
我的目标是在dev分支和master分支中拥有这个文件的不同副本。
重要的是这个文件不能在gitignored列表中被忽略。
.gitattributed
中设置所需的文件始终获取ours文件-这将导致该文件永远不会被覆盖config_file merge=ours
正如@torec
在他的评论中提到:
要小心git中我认为是一个bug的问题:如果git可以轻松地合并文件,则不会运行您的自定义合并驱动程序。 Git在尝试3路合并之前始终首先尝试简单的2路合并。
因此,另一个选项是使用smudge/clear
过滤器来确保您拥有正确的文件。
Smudge
阅读有关它的所有信息并设置它在这里:
https://git-scm.com/book/en/v2/Customizing-Git-Git-Attributes