У меня есть ветка от мастера на моей локальной машине. Я знаю, как merge
что-то освоить в репозитории. но вопрос вот в чем.
Думаю, какой-то другой разработчик изменил главный репозиторий, отправив в него изменения, и в то же время я собираюсь объединить изменения в главный репозиторий из ветки.
Что будет в этой ситуации.
Что мне делать в такой ситуации. Я попытался сделать следующее из моей ветки.
- добавил свои изменения с помощью ->
git add *
- затем фиксируется с помощью ->
git commit -m "my commit"
- затем нажмите на мою ветку с помощью ->
git push -u origin my_branch_name
- затем изменил репозиторий на master с помощью ->
git checkout master
- затем объединил ветку с мастером ->
git merge my_branch_name
до этого этапа все было успешно. затем я попытался нажать следующую команду (несколько минут назад другой разработчик нажал на master)
git push origin master
затем он говорит следующее.
! [rejected] master -> master (fetch first)
error: failed to push some refs to '[email protected]:abcdef/cups.git'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
на данном этапе что мне делать.
- должен ли я получить
pull
после объединенного шага, а затем нажать (на этом этапе, если я получу пулл, что произойдет.) или - мне нужно сделать что-то вроде
git stash
, затемpush
и что-то в этом роде.
надеюсь на вашу помощь в этом. Большое спасибо.