git pull
Команда по существу только для удобства ярлык. Сначала он запускает git fetch
, затем он запускает другую команду Git. Вторая команда Git по умолчанию равна git merge
, но при различных обстоятельствах вы можете сделать вторую команду: git rebase
.
Это все, что git pull
: Он выполняет две другие команды Git. Все параметры и аргументы в git pull
либо управляют той второй командой, которую он использует, либо передаются, как правило, непосредственно одной из других команд.
В этом случае -a
или --append
передаются git fetch
, который говорит ему, чтобы добавить все надуманные ссылки на файл FETCH_HEAD
(а не заменять любой существующий файл FETCH_HEAD
iwth надуманных ссылок). Если вы не используете FETCH_HEAD
, этот параметр бесполезен.
Так как лучший второй команды для запуска может зависеть от результата первой команды, как и удобства идут, это один действительно очень неудобно. Это похоже на то, чтобы решить, ходить ли, ездить или летать в пункт назначения, прежде чем вы узнаете, находится ли он в вашем районе, в вашем городе или на другом континенте.
Быстрый поиск в Google: https://git-scm.com/docs/git-pull#git-pull--a ** Добавляет имена ссылок и имена объектов извлеченных ссылок на существующее содержимое .git/FETCH_HEAD. Без этой опции старые данные в .git/FETCH_HEAD будут перезаписаны. ** –