我认为会有一个明显的解决方案,但似乎无法找到它。我有一个配置文件的repo,它随机器的不同而变化 -
我做git rm --cached myconfig.conf
并创建一个名为myconcif.template.conf
的文件 - 这大部分都有效,但是如果我在本地切换分支然后切换回myconfig.conf
最终会被删除。
我想要的是能够保持本地提交的myconfig.conf
更改,但是对于存储库推送和拉取都会忽略它们。
答案 0 :(得分:1)
执行git rm --cached myconfig.conf
后,您需要将其添加到.ignore
文件中。
将其添加到忽略文件意味着该文件不仅会被拉出和推送而被忽略,而且也会被忽略。
如果你希望本地myconfig.conf在没有版本化的情况下改变每个分支,我恐怕你不能。
编辑:有时git似乎对这个程序很顽固,所以一个肮脏的解决方法只是: