我遇到了一个奇怪的问题,即使目录不在中,该目录也被忽略了.gitignore
。绝对可以肯定的是,我什至删除了,.gitignore
但这没什么不同。
基本上,我有一个目录“ CliClient”,经过大量重构后,该目录移到了另一个目录下。现在我注意到,当该目录存在时,git看不到它,但是也无法将其添加到索引中,也无法删除它。
见下文:
检查目录是否存在:
$ ll CliClient/
total 8.0K
drwxr-xr-x 2 4.0K Nov 5 12:31 .
drwxr-xr-x 11 4.0K Nov 5 12:31 ..
为了测试,请尝试添加目录:
$ git add CliClient/
不,它没有这样做:
$ git status
On branch lerna_migration
Your branch is up to date with 'origin/lerna_migration'.
nothing to commit, working tree clean
所以它可能已经添加了?所以删除它:
$ git rm -r CliClient/
fatal: pathspec 'CliClient/' did not match any files
所以它在那里,不在.gitignore中,不在索引中,但对git不可见。我已经尝试了很多方法,包括git check-ignore
,但这并没有帮助。
知道是什么原因吗?
Git仅跟踪文件。目录不作为“真实”实体进行跟踪,而仅在文件位置的意义上进行跟踪。由于目录为空,因此git不会在该目录中进行任何跟踪,因此该git add
调用不会执行任何操作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句