質問

を実行するときに競合を解決する最善の方法は何ですか? git svn rebase, 、そしてあなたがいるgitブランチは「(ブランチなし)」になりますか?

役に立ちましたか?

解決

使用できます git mergetool 通常の方法で競合を表示および編集します。競合が解決されたことを確認したら、 git rebase --continue リベースを続行するには、またはそのリビジョンを含めたくない場合は、 git rebase --skip

他のヒント

をしながら git svn rebase, 、マージ競合が発生した場合は、次の点に注意してください。

1) リベースの実行中に何か悪いことが起こった場合、最終的には (no-branch) 支店。

2) 走れば git status, が表示されます。 .dotest 作業ディレクトリ内のファイル。これは無視しても安全です。

3) リベースを中止する場合は、次のコマンドを使用します。1

git rebase --abort

4) マージ競合がある場合:

  1. ファイルを手動で編集して競合を解決します
  2. 変更をステージングする git add [file]
  3. リベースを続行します git rebase --continue2
    • git が尋ねた場合:「電話するのを忘れましたか?」 git add?" の場合、編集により競合が何も行われない変更に変わりました。3. 。を続行 git rebase --skip

リベースが完了するまで、このプロセスを繰り返す必要がある場合があります。いつでもできる git rebase --abort リベースをキャンセルして放棄します。


1:ありません --abort のオプション git svn rebase.

2:ありません --continue のオプション git svn rebase.

3:これは非常に奇妙ですが、特定のパッチの後、ファイルは git によって同じであると認識される状態になります。解決策は、そのパッチを「スキップ」することです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top