3

假设以下文件夹结构

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

4

1 回答 1

2

如果您使用git mv,则不会显示删除,然后是git commit.

如果你不这样做,那么它会检测删除和添加。

确保您提交所有内容,而不仅仅是git commit myproj在移动之后,否则状态仍将反映删除,如“git mv不删除旧文件”。

如果您只是将文件移动到新目录下,请注意 agit status只会显示该新目录(而不是其中的所有文件)。

只有当您在其中的所有文件中git add myproj才能看到它时。git status

于 2013-04-20T11:10:01.760 回答