Git: автоматическая выборка из удаленных репозиториев?

Одна раздражающая вещь, которую я нахожу в использовании командной строки Git, заключается в необходимости вручную синхронизировать мой репозиторий с удаленными репозиториями. Я постоянно сталкиваюсь с командами типа "git status", которые я (ошибочно) ожидаю сообщить о разнице между моей рабочей директорией и репозиторием на GitHub. (Конечно, он сообщает о различии между моим рабочим каталогом и моим локальным хранилищем...)

Есть ли способ получить автоматическую/неявную выборку, чтобы пульт дистанционного управления всегда обновлялся? Я с радостью заплачу за несколько секунд за команды типа Git, Git merge и т.д.

Ответ 1

Одна из этих команд уже встроена.

git pull

выполняет выборку и слияние.

Для другого, ну... определите свою собственную команду, например

alias gitfu='git fetch; git status'

Оболочка принадлежит вам.

В зависимости от вашей конфигурации вас могут попросить передать фразу или учетные данные для каждого из них.

Ответ 2

Если вы предпочитаете использовать графический интерфейс, например SourceTree, есть опция предпочтения, которая проверяет удаленные по умолчанию удаленные точки каждые X минут.

Вы также можете установить глобальный псевдоним в глобальном файле .gitconfig в разделе [alias]. Например, git fetch --all && git status (добавьте -s для кратковременного состояния). Или, возможно, git stash && git pull && git stash apply && git status и др., Если у вас есть изменения. Но следите за конфликтами слияния.