避免由于Makefile中的每个用户设置导致的git合并冲突

时间:2016-03-10 21:33:23

标签: git makefile merge-conflict-resolution

我的git-managed项目在不同的主机上运行。 项目的依赖项(包括目录,第三方库;但不足以保证autoconf的大锤)在每个主机上位于不同的位置。 因此,项目的makefile包含每个主机上不同的设置。例如:

FST_DIR=/usr/local/include
FST_DIR=/home/user12345/openFST/src/include
FST_DIR=/home/user67890/tmp/include

当我git merge时,阻止这些差异不断引发冲突的好方法是什么?只需将这些设置移动到自己的文件中,由makefile包含,被git忽略? (如果是这样,新手第一次尝试制作时会发生什么,并且文件丢失了?)

(没有git或makefile可能存在类似问题。例如,Visual Studio项目,在几台PC上开发,每台PC都有自己的配置。)

1 个答案:

答案 0 :(得分:1)

是的,将配置移动到git忽略的include makefile。

当不存在处理“新用户”问题的文件时,您可以使用make来提示用户输入文件中所需的值。

像这样。

.setMultiChoiceModeListener(newMultiChoiceListener());