を実行しているときに競合を解決する最良の方法は何git svn rebaseですか?
2 に答える
実行中git svn rebaseにマージの競合が発生した場合は、次のことを覚えておいてください。
1)リベースの実行中に何か悪いことが起こった場合、(no-branch)ブランチに行き着きます。
2)を実行するgit statusと、.dotest作業ディレクトリにファイルが表示されます。これは無視しても安全です。
3)リベースを中止する場合は、次のコマンドを使用します。1
git rebase --abort
4)マージの競合がある場合:
- ファイルを手動で編集して競合を解決する
- で変更をステージング
git add [file] - 2でリベースを続行します
git rebase --continue- git が「呼び出すのを忘れました
git addか?」と尋ねた場合、編集により競合がノーオペレーションの変更に変わりました3。続けるgit rebase --skip
- git が「呼び出すのを忘れました
リベースが完了するまで、このプロセスを繰り返さなければならない場合があります。いつでもgit rebase --abortリベースをキャンセルして放棄することができます。
1: の--abortオプションはありませんgit svn rebase。
2: の--continueオプションはありませんgit svn rebase。
3: これは非常に奇妙ですが、ファイルは、その特定のパッチの後、git が同じであると見なす状態にあります。解決策は、リベースでそのパッチを「スキップ」することです。
を使用git mergetoolして、通常の方法で競合を表示および編集できます。競合が解決されたことを確認したらgit rebase --continue、リベースを続行するか、そのリビジョンを含めたくない場合は実行しますgit rebase --skip