を実行しているときに競合を解決する最良の方法は何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