Git:忽略与root同名的文件夹

时间:2013-04-20 11:03:03

标签: git

假设以下文件夹结构

- 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以某种方式在项目子文件夹中偷偷摸摸,不包括名称 - 所以我认为它与根文件夹名称相关 - 但事实并非如此。

1 个答案:

答案 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中看到其中的所有文件。