Подтвердить что ты не робот

Git конфликт с сальмой

Я искал репозиторий github и работал над своим реестром github.
Я сделал запрос на загрузку, и он был завершен.

После этого у восходящего потока было еще несколько коммитов, поэтому теперь я хочу переустановить, я думаю, это то, что я должен делать.
Но я получаю эти конфликты слияния:

First, rewinding head to replay your work on top of it...
Applying: Issue 135 homepage refresh
Using index info to reconstruct a base tree...
<stdin>:17: trailing whitespace.
      %h4 
warning: 1 line adds whitespace errors.
Falling back to patching base and 3-way merge...
Auto-merging app/views/layouts/application.html.haml
CONFLICT (content): Merge conflict in app/views/layouts/application.html.haml
Auto-merging app/views/home/index.html.haml
CONFLICT (content): Merge conflict in app/views/home/index.html.haml
Auto-merging app/views/home/_group_projects.html.haml
CONFLICT (content): Merge conflict in app/views/home/_group_projects.html.haml
Failed to merge in the changes.
Patch failed at 0001 Issue 135 homepage refresh

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".

Я не знаю, как это исправить, пожалуйста, помогите.

4b9b3361

Ответ 1

Rebasing может стать настоящей головной болью. Вы должны разрешить конфликты слияния и продолжить перезагрузку. Например, вы можете использовать инструмент слияния (который отличается в зависимости от ваших настроек)

git mergetool

Затем добавьте и скопируйте свои изменения и продолжайте

git rebase --continue

Удачи.

Ответ 2

При конфликте во время rebase у вас есть три варианта:

  • Вы можете запустить git rebase --abort, чтобы полностью отменить rebase. Git вернет вас в ваше состояние ветвления, как это было до того, как была вызвана ошибка Git.

  • Вы можете запустить git rebase --skip, чтобы полностью пропустить фиксацию. Это значит что никакие изменения, внесенные проблематичным фиксацией, не будут включены. Очень редко вы выбираете этот вариант.

  • Вы можете исправить конфликт, как сказал iltempo. Когда вы закончите, вам нужно позвонить git rebase --continue. Мой mergetool - kdiff3, но есть много других, которые вы можете использовать для разрешения конфликтов. Вам нужно только установить инструмент слияния в настройках Git, чтобы его можно было вызвать, когда вы вызываете git mergetool https://git-scm.com/docs/git-mergetool

Если ни одно из вышеперечисленных действий для вас не подходит, перейдите на прогулку и повторите попытку:)

Ответ 3

Примечание: при Git 2.14.x/2.15 (Q3 2017) сообщение git rebase в случае конфликтов будет более ясным.

См. commit 5fdacc1 (16 июля 2017 г.) Уильям Дюкло (williamdclt).
(слияние Junio ​​C Hamano - gitster - в совершить 076eeec, 11 августа 2017 года)

rebase: выполнить очистку сообщения для неопытных пользователей

До:

When you have resolved this problem, run "git rebase --continue".
If you prefer to skip this patch, run "git rebase --skip" instead.
To check out the original branch and stop rebasing, run "git rebase --abort"

После:

Resolve all conflicts manually, 
mark them as resolved with git add/rm <conflicted_files>
then run "git rebase --continue".

You can instead skip this commit: run "git rebase --skip".
To abort and get back to the state before "git rebase", run "git rebase --abort".')

Пользовательский интерфейс Git можно улучшить, обратившись к сообщениям об ошибках тем они помогают: неопытным и случайным пользователям Git.
С этой целью полезно убедиться, что термины, используемые в этих сообщениях, могут быть поняты этим сегментом пользователей и что они направляют их для разрешения проблема.

В частности, отказ от применения патча во время перезагрузки Git является общим проблема, которая может быть очень дестабилизирующей для неопытного пользователя.
Важно привести их к разрешению конфликта (что является 3-ступенчатый процесс, таким образом, сложный) и убедить их в том, что они могут ситуация, с которой они не могут справиться с "--abort".
Эта фиксация отвечает на эти две точки, детализируя процесс разрешения и избегая загадочного Git linguo.