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