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)"?
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
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:
- ręcznie Edytuj pliki, aby rozwiązać konflikty
- Ustaw dowolne zmiany za pomocą
git add [file]
- Kontynuuj rebase z
git rebase --continue
2- jeśli git zapyta: "czy zapomniałeś zadzwonić
git add
?", a następnie edycje zamieniły konflikt w bezrefleksyjną zmianę3. Kontynuujgit rebase --skip
- jeśli git zapyta: "czy zapomniałeś zadzwonić
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.
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