Git:已忽略与根目录同名的文件夹
采用以下文件夹结构Git:已忽略与根目录同名的文件夹,git,Git,采用以下文件夹结构 - myproj - components - server - src 现在我将src中的所有源文件移动到一个子文件夹中,该子文件夹名为根目录myproj(由于PATH的原因)。这棵树现在看起来像这样 - myproj - components - server - src - myproj Git只显示删除,但不显示myproj子文件夹中的新文件。为什么? 更新: 我在新目录上显式调用了git add,它
- myproj
- components
- server
- src
现在我将src
中的所有源文件移动到一个子文件夹中,该子文件夹名为根目录myproj
(由于PATH
的原因)。这棵树现在看起来像这样
- myproj
- components
- server
- src
- myproj
Git只显示删除,但不显示myproj
子文件夹中的新文件。为什么?
更新:
我在新目录上显式调用了git add
,它报告了
The following paths are ignored by one of your .gitignore files:
components/server/src/<myproj>
以下路径被一个.gitignore文件忽略:
组件/server/src/
显然是一个“流氓”
.gitignore以某种方式潜入到项目子文件夹中,不包括名称-因此我假设它与根文件夹名称相关-但事实并非如此。如果使用,则不会显示删除,然后是一个git commit
如果没有,则会检测删除和添加
确保在移动后提交所有内容,而不仅仅是git commit myproj
,否则状态仍将反映为“”中的删除
如果您只是将文件移动到一个新目录下,请注意,git状态
只会显示该新目录(而不是其中的所有文件)
只有当您
git add myproj
时,您才会在git status
中看到其中的所有文件。问题是它根本检测不到移动的文件!gitignore是空的。您是否说过git add myproj/components/server/src/myproj?您在repo中所有的.gitignore
中都有什么?什么是关于.git/info/exclude
git config core.excludesfile
?