我遇到以下问题:基本上,我有一个使用配置文件的Python项目,因此项目的根目录中就出现了config.cfg
。我已经添加,提交并推送了它回购。它是空的。
用户可以阅读README来学习如何自己编写一个,但是我想为他们提供一个空的,所以他们不必创建它,也不必担心路径等。
问题是,当我编写代码/调试时,我用自己的配置数据填充了此文件。而且,每当我要提交时,都需要小心,不能git add .
,因为它将添加此修改后的config.cfg
。我当然将config.cfg
添加到了.gitignore
,但这似乎无济于事。
是否可以.gitignore
已经跟踪,提交和推送文件,还是我必须始终喜欢手动不暂存文件?
答案 0 :(得分:2)
您想要git update-index --skip-worktree
。
许多人说使用--assume-unchanged
的行为非常相似,但应保留大文件的性能问题。
skip-worktree
用于开发人员更改的文件。
所以,做:
git update-index --skip-worktree config.cfg
有关更多详细信息,请参见https://stackoverflow.com/a/13631525/717372