Jak rozwiązać konflikt z git-svn?

Jaki jest najlepszy sposób na rozwiązanie konfliktu podczas wykonywania git svn rebase, a gałąź git, na której jesteś staje się "(no-branch)"?

Author: Andreas Grapentin, 2008-09-22

2 answers

Możesz użyć git mergetool, aby przeglądać i edytować konflikty w zwykły sposób. Po upewnieniu się, że konflikty zostały rozwiązane, wykonaj git rebase --continue, Aby kontynuować rebase, lub jeśli nie chcesz dołączyć tej rewizji, wykonaj git rebase --skip

 26
Author: 1800 INFORMATION,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-22 02:08:32

Podczas robienia git svn rebase, Jeśli masz konflikty merge oto kilka rzeczy do zapamiętania:

1) Jeśli coś złego stanie się podczas wykonywania rebase, skończysz na gałęzi (no-branch).

2) jeśli uruchomisz git status, zobaczysz plik .dotest w katalogu roboczym. Można to zignorować.

3) Jeśli chcesz przerwać rebase użyj następującego polecenia.1

git rebase --abort

4) Jeśli masz połączenie konflikt:

  1. ręcznie Edytuj pliki, aby rozwiązać konflikty
  2. Ustaw dowolne zmiany za pomocą git add [file]
  3. Kontynuuj rebase z git rebase --continue2
    • jeśli git zapyta: "czy zapomniałeś zadzwonić git add?", a następnie edycje zamieniły konflikt w bezrefleksyjną zmianę3. Kontynuuj git rebase --skip

Może być konieczne powtórzenie tego procesu aż do zakończenia rebase. W każdym momencie możesz anulować i zrezygnować z rebase.


1: nie ma --abort opcji dla git svn rebase.

2: nie ma --continue opcji dla git svn rebase.

3: to bardzo dziwne, ale pliki są w stanie, w którym git myśli, że są takie same po danym patchu. Rozwiązaniem jest " skip" ten plaster na rebase.

 88
Author: csexton,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-06-07 19:28:40