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