1

私は、多くのブランチが含まれる git リポジトリに取り組んでいます。今、別の場所から新しい機能を追加したかったのです。新しいファイルは私cp -r /source /target
のレポにありますが、gitはそれらを無視します。
そのファイルをコピーした後に行うgit statusと、git は「作業ディレクトリをクリーンに」と言います...
なぜこれが起こるのですか? では無視されません.gitignore。他のファイルでもこれを試しましたが、これらのファイルは git ステータスにすぐに表示されます。私は何を間違えましたか、どうすればこれを修正できますか?

他の回答を読みましたが、役立つ回答が見つかりません。

4

1 に答える 1

1

可能性の高い順に考えられる理由:

  • /target作業ディレクトリ内にありません
  • 新しいフォルダーの 1 つが.gitignore含まれています (これにより、Git はそのフォルダー内のすべてのファイルを無視します)。
  • 間違った無視ファイルを探しています。グローバルな無視ファイルを確認してください: $HOME/.config/git/ignore、、$GIT_DIR/info/exclude.gitignore
  • .gitignoreフォルダごとに 1 つ持つことができます。すべてのフォルダを確認してください。
  • まったく同じ内容のファイルがすでに存在していた

問題をデバッグするには、 を試してくださいgit check-ignorehttps://git-scm.com/docs/git-check-ignoreを参照してください

于 2015-10-12T09:57:53.417 に答える