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
и др., Если у вас есть изменения. Но следите за конфликтами слияния.