我的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都有自己的配置。)
答案 0 :(得分:1)
是的,将配置移动到git忽略的include makefile。
当不存在处理“新用户”问题的文件时,您可以使用make来提示用户输入文件中所需的值。
像这样。
.setMultiChoiceModeListener(newMultiChoiceListener());