0

私はアンドロイドでグーグルマッププロジェクトに取り組んでいます、そして私はマップを新しいv2バージョンに更新する必要があります、それでiveはでブランチを作成しました

git add -u
git commit -m 'xxxyyyzzz'
git checkout -b MapsV2

それから私はマスターブランチで本当に迅速に何かを修正する必要があることに気づいたので、私は走りました

git checkout master

MapsV2ブランチでの私の変更がすべて、チェックアウト後にマスターブランチでそのまま残っていることを確認するためだけに。

さらにコンテキストを与えるために、masterはメインブランチであり、MapsV2は新しいmapsAPIのリサーチブランチです。

私は何を間違えましたか?

4

2 に答える 2

3

デフォルトgit checkoutでは、作業ディレクトリの状態はリセットされません。このため、チェックアウト後に使用する必要がありますgit reset --hard。注意してください、これはあなたのインデックスと作業ディレクトリの両方をリセットします、そしてこれをすることによってあなたはすべてのコミットされていない変更を失う可能性があります!

于 2013-01-03T15:12:12.530 に答える
0

(私はあなたがmasterあなたが与えるコマンドのシーケンスを始める前にあなたがブランチにいたと思います。)

新しいブランチを作成する前にコミットしました。したがって、これらの変更はに行われましたmaster。次に、から新しいMapsV2ブランチを作成したmasterので、ブランチにも変更が加えられます。

于 2013-01-03T15:23:00.587 に答える