これは私を驚かせ、どうしてそれが可能なのか考えられません。
git checkout -b newbranch
.- 以外のいくつかのファイルをコミットします
Foo.java
。 git checkout master
(私がいた元のブランチでした)エラーが発生します:エラー: 次のファイルへのローカルの変更は、チェックアウトによって上書きされます:
Foo.java ブランチを切り替える前に、変更をコミットするか、隠しておいてください。
git stash
git checkout master
そして、それは正常に自動マージされます。なぜ自動マージが必要なのですか? から離れるのをブロックする必要があるのに、戻るのをブロックする必要git checkout
がないのはなぜですか? これらの苦情がいつ発生するかのロジックを理解しようとしています。master
master
git