git - 从 .gitignore 中删除目录,以便 git 开始跟踪其中的更改

标签 git gitignore

我有一个位于 .gitignore 中的目录 doc。我决定 git 应该跟踪其中的变化。但是从 .gitignore 中删除 doc 条目后,git 并没有自动开始跟踪目录。

如何强制 git 监视该目录中的更改?

我的第二个担心是,在寻找上述问题的答案时,我发现了这个线程:Ignore files that have already been committed to a Git repository并执行了这些操作:

git rm -r --cached .
git add .
git commit -m ".gitignore is now working"

我知道这是错误的举动;上面的线程讨论了完全相反的情况。 我是不是把什么东西弄坏了?

所有这些都是在一个私有(private)的、半严肃的项目上完成的。

非常感谢!

最佳答案

Git 根本不跟踪目录,而是跟踪(文件)内容。可能是你在 .gitignore 中有其他条件,特别是 !dir 然后,作为最近版本的优化,不再读取任何较低目录中的进一步 gitignore 文件。

gitignore 功能是一个强大的工具,但也有一些陷阱。

关于git - 从 .gitignore 中删除目录,以便 git 开始跟踪其中的更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19444705/

相关文章:

git - Heroku 和 GitHub 的单独 gitignore 文件?

Git Ignore 不起作用,我不明白

linux - Git 通过 SSH 从 Raspberry Pi 推送到 Windows 10

angularjs - 当我运行 "ionic run android --device"时如何解决运行一个或多个平台的错误

git - 每个分支使用 gitconfig

git - 使用带有格式的bash列出目录中的git分支

php - 如何在我的工作流程中使用 Git

git - 取消 git Push 并忽略附加文件夹

git - .gitignore 用于 Visual Studio 项目和解决方案

git - 何时在 gitignore 中使用前导斜杠