Git - новый пользователь, пытающийся вытащить и получить некоторые запутанные сообщения

Я новичок в git. Я в основном проверяю материал в репозитории, но теперь хочу получить последние изменения от другого разработчика.

Я попытался просто выполнить команду вроде 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 pull my_branch_name

и он вернулся с этим:

fatal: 'develop' does not appear to be a git repository
fatal: The remote end hung up unexpectedly

но я сделал git checkout my_branch прямо перед этим.

Может кто-нибудь, пожалуйста, сообщите мне, что я сделал не так, и как я могу просто получить последние файлы, которые были проверены?

Спасибо!

Ответ 1

Я думаю, что вы пропустили имя пульта при потяжении:

git pull <remote> my_branch_name

Запустите эту команду:

git remote -v

И проверьте, какое имя пульта вы хотите извлечь из

EDIT:

Если вы новичок в Git, я бы рекомендовал вам эту книгу. Он охватывает от базовых до продвинутых тем, легко понять и читать

Ответ 2

В качестве первого сообщения об ошибке вы должны указать git, где искать, когда он тянет для этой ветки:

В git 1,8 и выше убедитесь, что вы проверили разработку и запуск:

git branch --set-upstream-to origin/develop

или короче: -

git branch -u origin/develop

В git до версии 1.8:

git branch --set-upstream develop origin/develop

После этого вы можете git pull не указывать удаленный или ветки.

Если удаленное начало еще не настроено, сначала выполните:

git remote add origin url

Ответ 3

попробуйте выполнить эту команду:

git pull origin master
git push -u origin master

Ответ 4

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

git pull origin master

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

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

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

- set-upstream устарел в git 1.9.x, по-видимому. В будущем вы хотите использовать что-то вроде

git branch -u origin/master

Предположим, что вы уже проверили мастер. Если не, git branch -u origin/master master будет работать

Ответ 5

Мне нравится...

$ git checkout master
$ git pull
$ git checkout <remotebranch>
$ git rebase master