2

オーバーホールしようとしている Android アプリ用の Git リポジトリがあり、現在動作しているバージョンを手元に置いておきたいと考えています。新しい開発用のブランチを作成してチェックアウトしましたが、古いブランチに切り替えると、新しい開発に固有のファイルが表示されます。

私の質問は次のとおりです。別のブランチをチェックアウトすると、Git は現在のブランチからすべてのローカル ファイルを削除し、それらを新しいブランチのローカル ファイルに置き換えますか? それとも、Git は別のブランチをチェックアウトするときにローカル ファイルのみを変更するのでしょうか? それが違いを生む場合、私はWindowsを使用しています。

4

2 に答える 2

1

作業ディレクトリが汚れていて、ブランチを変更するためだけにコミットしたくない場合は、git stash代わりに before Switch を使用できます。

何かのようなもの:

git stash save "cool new feature; not ready for prime time"

すべてがスタッシュ スタックに安全に保存され (複数の変更セットをスタッシュすることができます)、作業ディレクトリはクリーンです。

後で新しい進行中のブランチに切り替えると、次のことができます

git pop

その間に何も隠していないと仮定すると、元の場所に戻ります。

Git*Pro ブックのセクション 6.3 には、この件に関する詳細が記載されています

于 2013-08-28T22:36:27.467 に答える
1

別のブランチに切り替えたときにそれらが表示されないようにするには、現在チェックアウトされているブランチのリポジトリにすべての新しいファイルを追加してコミットする必要があります。

その理由は、Git がインデックスに追加されていないファイルを無視し、ブランチを切り替えるときに静かにそれらをそのままにして、誤って削除されないようにするためです。

于 2013-08-28T21:11:01.943 に答える