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