2012-03-02 9 views
7

これは、thisのフォローアップです。Gitブランチ切り替えでコードフォルダファイルが変更されない

git clone [email protected]:TESTコマンドを使用してリモートマスタープロジェクトフォルダをクローンしました。 Gitのルートから、cd Testというコマンドを実行してそのフォルダに移動しました。私はgit checkout -b myBranchを使ってブランチを作成しました。今、git bash上で私は新しい支店にいることを示しています。 Testフォルダにtest.txtファイルを作成し、支店をmasterに切り替えました。私はまだテキストファイルを見る。 Gitはmasterの一部ではないので、test.txtを表示しないようにするべきではありません。これが起こらなければならない場合、ブランチで変更をコミットする必要がありますか?

私はこれが私の.netプロジェクト(私がマスターとブランチにある)の一部ではないので、最初にこれが起こったと考えました。しかし、同じことが起こったときに、ファイルをmybranchに追加しようとしました。私はマスターを切り替えると、私はまだシステムのフォルダの変更アイコンが表示されます。

私には何が欠けていますか?私は今、Gitを理解しようと多くの時間を費やしてきたので、あなたの助けをありがとう。私がそれを持っていると思うたびに、常に何かがあります。

+1

ハハ+1は 'いつでも私はそれを持っていると思う、常に何かがある.'それはあなたのためのGITだ! –

答えて

14

いいえ、masterブランチの一部ではありませんが、myBranchの一部ではありません。ファイルをコミットしたことがないので、がuntrackedです。 git statusを実行すると、追跡されていないと表示されます。それは決して舞台に立つこともコミットされていないので、Gitはその存在を管理することはできません(そして管理することもできません)。

さらに、修正されたファイルはできるだけブランチ間に残ります。 Else Gitは、汚れた作業ツリーについて分岐を切り替えるときにエラーを表示します。これは、Gitはこれらの変更の内部コピーを持たないため、ファイルシステム内にのみ存在し、コミットされるまでGit内には存在しません。

+2

+1 Gitはファイルを 'git add 'した直後にファイルについて知っていますが(*インデックス*に入れます)、コミットされるまで*ブランチ*の一部ではありません – Gareth

関連する問題