2016-04-04 9 views
2

私はgitを数年間使っています。いくつかの脳細胞が死んだか、何か他のことが起こっている。私と一緒に抱きしめてください。gitのすべてのブランチにファイルが表示されます

私はいくつかのブランチを作成しました。たとえば、git checkout example1のように1つのブランチに変更してファイルを作成すると、git checkout example2testが別のブランチに変更され、example2ブランチに表示されます。それは私が起こると予想されるものではありません。これは正常ですか?そうでない場合は、何が原因でしょうか?

答えて

2

ファイルがgitによって追跡されていません。したがって、ブランチを変更した場合、gitはそのブランチに関連付けるファイルを知りません。そのため、ブランチを変更するとバージョン管理されていないファイルも一緒に移動します。

はあなたの問題を取り除く、のいずれか、そのファイル テストを削除するか、ご希望のブランチ上にあるときにそれをコミットします。

2

変更をコミットしない限り、さまざまなチェックアウトで表示されたままになります。 別のブランチをチェックアウトしても、作業ディレクトリ内のバージョン管理されていないファイルは削除されません。

example1ブランチでテストファイルをコミットしてからexample2に切り替えると、期待どおりに動作するはずです。

2

これは正常な動作です。 gitは新しいファイルを自動的に追跡しません。git add/git commitを使用するように指示する必要があります。新しいファイルを作成した場合は、gitにそのファイルを追跡し、ブランチを切り替えないようにしてください。gitは、そのファイルが何もしていないか、何らかの害を引き起こしていると不平を言いません。 example2ブランチでコミットされたファイルとファイル名が矛盾していない限り、そのファイルがリポジトリに追加されるまで、その未追跡ファイルはそこに座ります。

関連する問題