ГИТ: по умолчанию настроен удаленный филиал?



у меня есть удаленный "голый" репозиторий 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.
692   3  

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_name to hub/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

    Ничего не найдено.