Git pull: информация о отслеживании текущей ветки отсутствует

Я использую github с относительно короткого периода времени, и я всегда использовал клиента для выполнения коммитов и выдержек. Я решил попробовать его из git bash вчера, и я успешно создал новый репо и зафиксированные файлы.

Сегодня я сделал изменения в репозитории с другого компьютера, я внес изменения и теперь вернулся домой и выполнил git pull для обновления моей локальной версии, и я получаю следующее:

There is no tracking information for the current branch.
    Please specify which branch you want to merge with.
    See git-pull(1) for details

    git pull <remote> <branch>

If you wish to set tracking information for this branch you can do so with:

    git branch --set-upstream develop origin/<branch>

Единственный вкладчик в это репо - это я, и нет ветвей (просто мастера). Я нахожусь в окнах, и я выполнил растягивание с git bash:

введите описание изображения здесь

git статус:

$ git status
# On branch master
nothing to commit, working directory clean

git ветвь:

$ git branch
* master

Что я делаю неправильно?

230
задан valerio0999 17 авг. '15 в 20:27
источник поделиться
3 ответов

Вы можете указать, какую ветку вы хотите вытащить:

git pull origin master

Или вы можете настроить его таким образом, чтобы локальная главная ветвь отслеживала ветку ведущего устройства github в качестве восходящего потока:

git branch --set-upstream-to=origin/master master
git pull

Это отслеживание веток настраивается для вас автоматически при клонировании репозитория (только для ветки по умолчанию), но если вы добавите удаленный доступ в существующий репозиторий, вам необходимо настроить отслеживание самостоятельно. К счастью, совет, приведенный git, позволяет легко запомнить, как это сделать.

401
ответ дан ComputerDruid 17 авг. '15 в 20:33
источник поделиться

Смотрите: git тег проверки, git pull не работает в ветке

Если вам нравится делать это все время, вы можете настроить псевдоним, чтобы сделать это автоматически, добавив следующее в свой файл .gitconfig:

[alias]
    set-upstream = !git branch --set-upstream-to=origin/`git symbolic-ref --short HEAD`

Когда вы увидите сообщение There is no tracking information..., просто запустите git set-upstream, затем git push снова.

Благодаря https://zarino.co.uk/post/git-set-upstream/

15
ответ дан rjmunro 18 февр. '16 в 19:34
источник поделиться

Я часто сталкиваюсь с этим точным сообщением, потому что я создаю локальные ветки через git checkout -b <feature-branch-name> без предварительного создания удаленной ветки.

После завершения работы и исправления локально исправление было git push -u, которое создало удаленное отделение, нажало всю мою работу, а затем URL-адрес слияния.

0
ответ дан Ron Reynolds 31 авг. '17 в 0:48
источник поделиться

Другие вопросы по меткам