我有一个 .gitignore
文件,它忽略了一些文件。我更新了 .gitignore
文件(删除了一些文件名并添加了一些文件名)。这不会反射(reflect)在 git status
中。我如何强制 git 更新这些更改,以便跟踪之前未跟踪的文件,反之亦然。
我试过这个question ,仍然没有跟踪我的所有文件(根据我更新的 .gitignore
)。 (简单来说,一旦 .gitignore
被更新或删除,我如何强制 git 收回文件)。
最佳答案
你必须清除现有的 git cache
首先。
移除所有文件的缓存
-
git rm -r --cached .
删除特定文件的缓存
-
git rm -r --cached <file_name.ext>
清除现有缓存后,在当前目录中添加/暂存文件/文件并提交
-
git add .
//添加所有文件 -
git add <file_name.ext>
//添加特定文件 -
git commit -m "Suitable Message"
正如 Scott Biggs 在评论中指出的那样,“这既适用于添加曾经被忽略的文件,也适用于忽略曾经被跟踪的文件”/p>
关于git - 强制 git 更新 .gitignore,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38450276/