为什么Git会忽略不在.gitignore中的目录?

劳伦特

我遇到了一个奇怪的问题,即使目录不在中,该目录也被忽略了.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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么构建结果目录不在VS .gitignore中以**开头

Git忽略父目录中的.gitignore文件

忽略子目录中的gitignore文件

Git:子目录中的.gitignore

Git .gitignore仅忽略根目录中的文件夹

Git正在忽略不在gitignore中的文件

gitignore不会忽略子目录中的文件

使用.gitignore不能忽略顶级目录中的.htaccess文件

.gitignore白名单中忽略的子目录

.gitignore不会忽略子目录中的文件

使用.gitignore取消忽略子目录中的特定文件

使用gitignore忽略子目录中的文件

.gitignore不忽略目录

.gitignore 不会忽略目录

取消忽略 .gitignore 中的文件不起作用。我想让 GIT 忽略 bin 目录?

是从存储库上方目录中的.gitignore文件还是从任何版本的Git中加载的主目录中的.gitignore文件?

该文件被 Git 忽略,但它不在 .gitignore 中

Git忽略没有.gitignore的目录

gitignore不忽略.idea目录

gitignore 文件忽略了错误的目录

为什么create-react-app的build目录位于.gitignore中?

.gitignore是否不忽略包含.git子目录的目录?

.gitignore如何忽略目录中的一级文件而不忽略子文件?

为什么`git update-index`不影响不在当前目录中的文件?

为什么bitbake会忽略我的makefile中的CFLAGS?

为什么Fluent的NHibernate中的AutoMapping会忽略枚举类型?

为什么在 Linux 上的 SendEmail 中句首会忽略句号

为什么Vim会忽略〜/ .vim / after / ftplugin中的文件?

.gitignore-忽略目录中除一个文件以外的所有内容