假设以下文件夹结构
- myproj
- components
- server
- src
现在我将src
中的所有源文件移动到一个名为root 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
以某种方式在项目子文件夹中偷偷摸摸,不包括名称 - 所以我认为它与根文件夹名称相关 - 但事实并非如此。
答案 0 :(得分:2)
如果您使用git mv
,后跟git commit
,则不会显示删除。
如果你没有,那么它会检测删除和添加。
确保您提交了所有内容,而不仅仅是移动后的git commit myproj
,或者状态仍会反映在&#34; git mv
does not delete old file&#34;中的删除。
如果您只是将文件移动到新目录下,请注意git status
只会显示该新目录(而不是其中的所有文件)。
仅当您git add myproj
时,您才会在git status
中看到其中的所有文件。