Почему команда «статус git» запрашивает фиксацию изменений, внесенных другим разработчиком?

# #git #github #gitlab #repository #bitbucket

Вопрос:

Я новичок в Git. Я раздвоил репозиторий Git и клонировал его. Я создал новый файл в локальном каталоге и выполнил следующие команды:

 git add filename
git commit -m "message"
 

И прежде чем я сделаю толчок Git, я выполнил «статус git» для проверки, а затем он показывает следующее сообщение:

 on branch master
your branch and origin/master is diverged and have 1 and 2 different commits each
All conflicts fixed but you are still merging

changes to be committed
new file : xxxxxxx

pulling without specifying how to reconcile divergent branches is discouraged.
error: you have not concluded your merge (MERGE_HEAD EXISTS)
hint: Please, commit your changes before merging.
exiting because of unfinished merge
 

Почему мне нужно совершить то, что не изменено моим? И когда я ввожу «git push» для моего созданного файла, он говорит

 updates were rejected because the tip of your branch is behind its remote counterpart.
Integrate the remote changes/
 

В чем причина этого неизвестного совершения? Должен ли я зафиксировать их, а затем использовать «git push» для внесения изменений?

Комментарии:

1. Я думаю, вам следует выполнить «git pull —rebase», чтобы обновить локальную ветвь изменениями с удаленного, а затем вы сможете нажать на изменения.

2. Вы начали git merge (возможно, через git pull ) и не закончили его. Возможно, вы начали слияние несколько дней или недель назад, но все еще не закончили его. Вы должны закончить его (или завершить его git merge --abort , но если вы решите это сделать, будьте осторожны, потому что то, что вы сделали с тех пор, может быть потеряно).

3. Обратите также внимание, что git merge это означает совмещение работы , поэтому вполне может потребоваться, чтобы вы выполняли чью-либо работу в рамках объединения. Это вполне нормально: если вы устраняете их работу, вы говорите мерзавцу, что правильный способ объединить вашу работу с их работой- отказаться от их работы, поэтому убедитесь, что вы действительно это имеете в виду.