git-svn との競合を解決するにはどうすればよいですか?
質問
を実行するときに競合を解決する最善の方法は何ですか? 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) マージ競合がある場合:
- ファイルを手動で編集して競合を解決します
- 変更をステージングする
git add [file]
- リベースを続行します
git rebase --continue
2- git が尋ねた場合:「電話するのを忘れましたか?」
git add
?" の場合、編集により競合が何も行われない変更に変わりました。3. 。を続行git rebase --skip
- git が尋ねた場合:「電話するのを忘れましたか?」
リベースが完了するまで、このプロセスを繰り返す必要がある場合があります。いつでもできる git rebase --abort
リベースをキャンセルして放棄します。
1:ありません --abort
のオプション git svn rebase
.
2:ありません --continue
のオプション git svn rebase
.
3:これは非常に奇妙ですが、特定のパッチの後、ファイルは git によって同じであると認識される状態になります。解決策は、そのパッチを「スキップ」することです。
所属していません StackOverflow