1

次のようなgitツリーがあります。

a -> b -> c-> d (develop)

Files:
b: f1, f2
c: f2, f2, f3
d: f1, f2, f3, f4

以前のコミット (b) からブランチを作成しました。私がやった: git checkout -b test sha_of_b

a -> b -> c-> d (develop)
      \-> e (test)

ツリーを表示するために使用gitgすると、テスト ブランチ内のファイルが , として適切に一覧表示されf1ますf2。ただし、lsターミナルで行うと、、、およびが表示さf1れます(テストブランチでチェックアウトしていることを確認しました)。この不一致はなぜですか?、のみを表示することを期待していました。 f2f3f4lsf1f2

f1 f2このテストを別のフォルダーで繰り返しました (実際にはetcという名前の単純なファイルを使用)。しかし、そこには期待どおりの結果が表示されます。

4

1 に答える 1

3

ファイルを変更しましたか? ファイルをローカルで変更した場合、Git はブランチを切り替えてもそれらを削除しません。

何がgit statusあなたを示していますか?

于 2012-12-19T04:45:40.003 に答える