我有一个已经初始化的Git存储库,我添加了一个.gitignore文件。我如何刷新文件索引,以便忽略我想要忽略的文件?


当前回答

没有一个答案对我有效。

相反:

将文件移出git控制的目录检查git中的删除将文件移回git控制的目录

将文件移回后,git将忽略它。也适用于目录!

其他回答

复杂的答案无处不在!

只需使用以下内容

git rm -r --cached .

它将从源文件中删除您试图忽略的文件,而不是从计算机上的主文件中删除!

之后,只需提交并推送!

要取消跟踪已添加/初始化到存储库的文件,即停止跟踪该文件,但不从系统中删除它,请使用:gitrm--缓存文件名

要从跟踪中删除几个特定文件,请执行以下操作:

git update-index --assume-unchanged path/to/file

如果您想再次开始跟踪它:

git update-index --no-assume-unchanged path/to/file                      

我遇到的另一个问题是我放置了一个内联注释。

tmp/*   # ignore my tmp folder (this doesn't work)

这行得通

# ignore my tmp folder
tmp/

如果文件已经在版本控制中,则需要手动删除它们。