Git会忽略已推送的文件

时间:2019-09-19 09:32:09

标签: git

我遇到以下问题:基本上,我有一个使用配置文件的Python项目,因此项目的根目录中就出现了config.cfg。我已经添加,提交并推送了它回购。它是空的。

用户可以阅读README来学习如何自己编写一个,但是我想为他们提供一个空的,所以他们不必创建它,也不必担心路径等。

问题是,当我编写代码/调试时,我用自己的配置数据填充了此文件。而且,每当我要提交时,都需要小心,不能git add .,因为它将添加此修改后的config.cfg。我当然将config.cfg添加到了.gitignore,但这似乎无济于事。

是否可以.gitignore已经跟踪,提交和推送文件,还是我必须始终喜欢手动不暂存文件?

1 个答案:

答案 0 :(得分:2)

您想要git update-index --skip-worktree

许多人说使用--assume-unchanged的行为非常相似,但应保留大文件的性能问题。

skip-worktree用于开发人员更改的文件。

所以,做:

git update-index --skip-worktree config.cfg

有关更多详细信息,请参见https://stackoverflow.com/a/13631525/717372