ГИТ: по умолчанию настроен удаленный филиал?
у меня есть удаленный "голый" репозиторий hub. Я работаю только в master филиала.
Последнее предложение этого сообщения об ошибке ниже заставляет меня задаться вопросом: как мне узнать, что такое "по умолчанию настроен удаленный для вашей текущей ветви"? И как мне его установить?
[myserver]~/progs $ git remote -v
hub ~/sitehub/progs.git/ (fetch)
hub ~/sitehub/progs.git/ (push)
[myserver]~/progs $ git branch -r
hub/master
[myserver]~/progs $ cat .git/HEAD
ref: refs/heads/master
[myserver]~/progs $ git pull hub
You asked to pull from the remote 'hub', but did not specify
a branch. Because this is not the default configured remote
for your current branch, you must specify a branch on the command line.
3 ответов:
отслеживать удаленную ветку
вы можете указать удаленный репозиторий по умолчанию для выталкивания и вытягивания с помощью опции трека git-branch. Обычно вы делаете это, указав параметр --track при создании локальной главной ветви, но поскольку он уже существует, мы просто обновим конфигурацию вручную следующим образом:
редактировать
.git/config[branch "master"] remote = origin merge = refs/heads/masterтеперь вы можете просто git push и git pull.
[источник]
вы можете сделать это более просто, гарантируя, что ваш
.gitconfigостается в значимом состоянии:использование Git версии v1.8. 0 и выше
git push -u hub masterпри нажатии, или:git branch -u hub/masterили
(это установит пульт дистанционного управления для в настоящее время проверено отделение до
hub/master)git branch --set-upstream-to hub/masterили
(это установит пульт дистанционного управления для ветви с именем
branch_nametohub/master)git branch branch_name --set-upstream-to hub/masterесли вы используете
v1.7.xили началевы должны использовать
--set-upstream:git branch --set-upstream master hub/master
для полноты: предыдущие ответы рассказывают, как установить восходящую ветвь, но не как ее увидеть.
есть несколько способов сделать это:
git branch -vvпоказывает эту информацию для всех ветвей. (форматируется синим цветом в большинстве терминалов)
cat .git/configпоказывает это.Для справки:
Comments