я исследуемый же вопрос в моем окр и нашел эти факты:
Происхождение/мастер - это знак (метка) на фиксации, где я выполнял клонирование. Я не создал никаких коммитов на моей стороне, просто потянув без переустановки из источника. Это вызвало синхронизацию моей стороны репо, но не перемещало и не обновляло начальную/основную позицию. Такая же ситуация возникает, если вы выполняете push (начало/мастер-метка перемещается в вашу позицию нажатия), а затем выполняйте некоторые тяги, которые извлекают некоторые новые коммиты.
git log --graph --oneline -X master
где X является числом> = количество фиксаций «впереди», вы можете видеть после вызова статуса git. Вы можете увидеть результат в журнале, где расположена начальная/основная отметка. Эта внутренняя метка git используется для расчета сообщения о состоянии, которое мы боимся.
Хеш фиксации хранится в файле refs/remotes/origin/master. Если вы удалите этот файл, маркер origin/master исчезнет, а также информация о будущих коммитах больше не будет отображаться.
Если вы хотите синхронизировать происхождения/мастер-метки для текущего мастер-РУКОВОДИТЕЛЯ просто введите
git update-ref refs/remotes/origin/master cac0cab538b970a37ea1e769cbbde608743bc96d
где вместо моей хэш положить хэш головы от:
git log -1
или использование копии/вставьте содержимое файла, если хотите. Результат должен быть таким же.
Это помогло мне с сообщением, но я не знаю, что еще было затронуто. Насколько я знаю, это сообщение имеет только информативный смысл, и это не ошибка или предупреждение. Все работает для меня, как и ожидалось, без каких-либо ограничений.
Можете ли вы опубликовать вывод команды 'git pull'? А также 'git branch -a'? – lindelof
Сколько у вас удаленных репозиториев? Используйте «git remote» для отображения пультов. Если их несколько, настройте ли вы 'master' для отслеживания другого удаленного, чем' origin'? Это наиболее распространенный сценарий получения «ветви вперед» сообщением X commits. – Sailesh
@ lindelof, я опубликовал вывод 'git pull' &' branch' –