3

次のフォルダ構造を想定しています

- 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が忍び込んだようです-したがって、ルートフォルダー名に関連していると思いましたが、そうではありません。

4

1 に答える 1

2

を使用している場合、削除は表示されずgit mv、その後にgit commit.

そうしないと、削除と追加が検出されます。

移動直後だけでなく、すべてをコミットしていることを確認してください。そうしないと、「古いファイルを削除しませんgit commit myproj」のようにステータスに削除が反映されたままになります。git mv

ファイルを新しいディレクトリに移動しただけの場合は、git statusその新しいディレクトリのみが表示されることに注意してください (その中のすべてのファイルではありません)。

その中のすべてのファイルにgit add myproj表示されるのは、あなただけです。git status

于 2013-04-20T11:10:01.760 に答える