git pull автоматическое принудительное обновление без изменений - PullRequest
0 голосов
/ 05 июня 2018

Я использую систему зеркалирования git svn, более или менее основанную на этих блогах , и она работает без каких-либо проблем.Передача с компьютера разработчика с git svn dcommit в основной репозиторий и извлечение из зеркала git-svn, все работает без повторного извлечения изменений из svn или git.

Но при извлечении я вижу странноевещи, которые я никогда не видел в git:

$ git pull
From server:repository
 + 10cc435f163...953f9564671 trunk      -> origin/trunk  (forced update)
Already up to date.
$

Теперь, во-первых, я не добавил параметр командной строки --force, и ничего не изменилось, насколько я вижу (хиты коммитов в gitи т. д.).

Что здесь происходит?

1 Ответ

0 голосов
/ 05 июня 2018

По умолчанию ссылка на выборку выглядит следующим образом:

[remote "origin"]
        url = ...
        fetch = +refs/heads/*:refs/remotes/origin/*

«+» означает, что ссылки удаленного отслеживания всегда обновляются принудительно.Это имеет смысл, потому что (я полагаю, вы могли бы обратиться к авторам git за официальной позицией), они не должны ссылаться на какой-либо локально созданный код, и если есть какая-то локальная ветвь, ссылаются на него.

У кого-то естьсбросьте удаленный trunk в коммит, который уже объединен с вашим локальным, так что нечего объединять.Например, он может быть сброшен до предыдущего коммита.Вы можете проверить разницу между старым и новым удаленным trunk с помощью команды:

git log --graph 10cc435f163...953f9564671
...