首页 > 解决方案 > Git忽略已经推送的文件

问题描述

我有以下问题:基本上,我有一个使用配置文件的 Python 项目,所以 likeconfig.cfg存在于项目的根目录中。我已经添加、提交并将其推送到 repo。它是空的。

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

问题是,当我编写代码/调试时,这个文件充满了我自己的配置数据。而且每次我想提交的时候,我都需要小心,我不能git add .,因为它会添加这个修改过config.cfg的 . 我已经添加config.cfg.gitignore,但它似乎没有帮助。

是否有可能.gitignore已经跟踪、提交和推送文件,还是我必须总是喜欢手动不暂存它?

标签: git

解决方案


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

很多人说使用--assume-unchangedwhich 具有非常相似的行为,但应该保留用于大文件的性能问题。

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

所以,做:

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

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


推荐阅读