Git rebase терпит неудачу с конфликтами, но конфликтов нет
Я пытался сделать rebase
на коде, который я совершил, но не толкнул, потому что я слышал, что были некоторые изменения в происхождении, которые могли повлиять на то, над чем я работал. Вот что я получаю:
$ git rebase origin/thor-develop
First, rewinding head to replay your work on top of it...
Applying: PH-2127: F193: SYO for Signed in User
Using index info to reconstruct a base tree...
M js/angular/localization/StoreListCtrl.js
M templates/default_site/site_embed.group/html_header.html
<stdin>:17: trailing whitespace.
<stdin>:73: trailing whitespace.
<stdin>:77: trailing whitespace.
<stdin>:78: trailing whitespace.
$scope.address_dropdown = addressStore.getTop($scope.my_occasion, 3);
<stdin>:79: trailing whitespace.
warning: squelched 16 whitespace errors
warning: 21 lines add whitespace errors.
Falling back to patching base and 3-way merge...
Auto-merging templates/default_site/site_embed.group/html_header.html
Auto-merging js/angular/localization/StoreListCtrl.js
CONFLICT (content): Merge conflict in js/angular/localization/StoreListCtrl.js
Failed to merge in the changes.
Patch failed at 0001 PH-2127: F193: SYO for Signed in User
When you have resolved this problem run "git rebase --continue".
If you would prefer to skip this patch, instead run "git rebase --skip".
To check out the original branch and stop rebasing run "git rebase --abort".
мы используем Tortoise Git в качестве фронтального редактора, поэтому я вошел в инструмент разрешения. Он обычно показывает различия, которые, конечно, в порядке, и конфликты, которые не являются. Он не показывает мне абсолютно никаких конфликтов в файле, на который ссылается (StoreListCtrl.в JS). Очевидно различия, но никаких конфликтов. Что это значит и как это исправить, поэтому я могу выполнить rebase и в конечном итоге объединить мой код?
1 ответов
возможно, инструмент разрешения исправил конфликты для вас автоматически. Это случалось со мной (и смущало меня) раньше. В этом случае, вы, вероятно, можете перейти к git rebase --continue
.
полный список:
- если
git status
показывает все неустановленные изменения:- если эти файлы имеют значок
<<<
>>>
обозначение конфликты:- исправьте конфликты и сохраните файлы
- сейчас все этапе un-staged изменения с
git add
: это отмечает конфликты как разрешенные
- если эти файлы имеют значок
- теперь все конфликты разрешены и отмечены: используйте
git rebase --continue