git - 强制 git 更新 .gitignore

标签 git gitignore

我有一个 .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/

相关文章:

git - 有没有办法将子模块添加到共享目录结构的git repo

java - grep 命令不适用于 git blame 文件和 git log 以进行修订

git - 恢复到 Git 中的特定提交

git - 忽略使用 git add -f 添加的 .gitignore 文件的 future 修改

linux - gitk 的 "Mark Branch Sides"选项的定义

Git blame 文件中的作者列表

javascript - Angular2.gitignore

vagrant - vagrant 中的全局 .gitignore

git - 如何正确忽略 GitHub 中的文件夹?

gitignore - gitignore 递归行为在哪里指定?