0

私たちは最近 Git に移行し、Eclipse Juno で Egit を使用していますが、ブランチの切り替えに問題があることに気付きました。シーケンスは次のとおりです。

  1. BranchA で変更を加える
  2. 変更をステージングまたはコミットしない
  3. BranchBに切り替える
    • 問題:
      • スタッシュ/破棄/コミットの変更を推奨するエラーはありません
      • BranchA の変更が BranchB に表示される
  4. BranchBで変更
  5. 変更をステージングまたはコミットしない
  6. BranchAに切り替える
    • 問題:
      • スタッシュ/破棄/コミットの変更を推奨するエラーはありません
      • BranchB の変更が BranchA に表示される

これは非常に直観に反するように見えますが、コミットされていない変更をブランチ間で混合することはできますか? これは当てはまらないので、私は何か間違ったことをしなければなりません。

Git コマンド ラインで同じ手順を完了すると、期待どおりの動作が得られます。つまり、放棄/スタッシュ/コミット アラートが新しいブランチへの切り替えを停止し、これらの手順の 1 つを完了する必要があり、ブランチ間で出血していません。

コマンド ラインの動作は、私が期待するものであり、理にかなっています。私の経験がEgitで正しいのか、それともコマンドラインのようにすべきなのか誰か教えてもらえますか?

ご協力いただきありがとうございます。

4

2 に答える 2

3

あなたのテストは正確ではなかったと思います。コマンド ラインも、作業ディレクトリ内のコミットされていない変更をスイッチが上書きしない限り、エラーなしで切り替わります (ここが重要な点です)。

さらに、用語がオフに
なっています。ブランチで変更を加えていません。作業ディレクトリに変更を加えます。

于 2013-03-20T11:50:42.267 に答える
0

コミットされていない変更は、どのブランチにも属しません。あなたのメンタル モデルは間違っています。ツールに問題はありません。

于 2013-03-20T21:45:46.963 に答える