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".
Я не знаю, как это исправить, пожалуйста, помогите.
Ответы
Ответ 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.