Я работаю над веткой (my-branch
), которую я создал из мастера.git pull origin master дает слияние конфликта: что мне делать?
$ git checkout -b my-branch
Я редактировал некоторые файлы, а затем проверил их в новую отрасль:
$ git commit -a -m 'Add new feature'
Тогда я вытащил из мастера (я не совсем уверен, почему я это сделал, или, если это хорошая практика):
$ git pull origin master
Но вытягивать дал мне много сообщений об ошибках:
From github.com
* branch master -> FETCH_HEAD
Auto-merging styles/common/module_more_info.scss
CONFLICT (add/add): Merge conflict in styles/common/module_more_info.scss
Auto-merging app/support/stagecraft_stub/responses/cloud.json
CONFLICT (content): Merge conflict in app/support/stagecraft_stub/responses/cloud.json
Auto-merging app/support/backdrop_stub/response_fetcher.js
CONFLICT (content): Merge conflict in app/support/backdrop_stub/response_fetcher.js
Automatic merge failed; fix conflicts and then commit the result.
[email protected]:/var/apps/spotlight$ git status
Запуск git status
теперь показывает много измененных файлов:
# На ветке мой Гиса
# Changes to be committed:
#
# modified: CONTRIBUTING.md
# modified: README.md
# modified: app/appBuilder.js
[lots more files]
#
# Unmerged paths:
# (use "git add/rm <file>..." as appropriate to mark resolution)
#
# both modified: app/support/backdrop_stub/response_fetcher.js
# both modified: app/support/stagecraft_stub/responses/cloud.json
# both added: styles/common/module_more_info.scss
Во-первых, то, что произошло, а во-вторых, что мне делать?
Если я пытаюсь увидеть, что различия в любом из верхнего списка файлов, я получаю пустой вывод, что сбивает с толком (почему он хочет меня совершить этот файл, если нет дифференциалов?):
$ git diff CONTRIBUTING.md
$
Должен ли я просмотреть три файла, которые находятся под Unmerged paths
, а затем передать это как объединение слиянием? ОБНОВЛЕНИЕ: Самое главное, могу ли я затем нажать его в свою ветку без испортить мастер-ветку?
Кажется, я не могу отбросить последнюю фиксацию.
Push to master? Но я хочу только нажать на свою ветку, я не хочу толкать к мастеру ... могу ли я нажать на свою ветку и оставить хозяина нетронутым? – flossfan
'-am' верен? –
'git add .' не требуется с' -am'. или '-a' не требуется с помощью' git add .' – emmagras