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