Я клонировал репозиторий git для своего dev-сервера, а затем переключился на ветвь dev, но теперь я не могу сделать git pull для обновления ветки.
Как обновить код на сервере?
Я клонировал репозиторий git для своего dev-сервера, а затем переключился на ветвь dev, но теперь я не могу сделать git pull для обновления ветки.
Как обновить код на сервере?
Смотрите страницу git -pull man:
git pull [options] [<repository> [<refspec>...]]
и в разделе примеров:
Слейте в текущую ветку следующую ветку:
$ git pull origin next
Итак, я думаю, вы хотите сделать что-то вроде:
git pull origin dev
Чтобы настроить его так, чтобы он выполнялся по умолчанию, когда вы находитесь в ветки dev:
git branch --set-upstream-to dev origin/dev
Вот что вам нужно сделать. Сначала убедитесь, что вы находитесь в ветке, которую вы не хотите тянуть. Например, если у вас есть хозяин и развивается отрасль, и вы пытаетесь вытянуть ветку развития, тогда оставайтесь в мастер-ветке.
git checkout master
Затем
git pull origin develop
Часто бывает проще отделить два действия git pull
. Первое, что он делает, это обновить локальный трекинг, соответствующий удаленной ветке. Это можно сделать с помощью git fetch
. Во-вторых, он затем объединяется в изменения, которые, конечно же, могут выполняться с помощью git merge
, хотя иногда возможны другие параметры, такие как git rebase
.
Вот шаги, чтобы вытащить конкретную или любую ветку,
1. клонируйте мастер (необходимо указать имя пользователя и пароль)
git clone <url>
2. вышеприведенная команда клонирует репозиторий, и теперь вы будете главной веткой
git checkout <branch which is present in the remote repository(origin)>
3. Вышеуказанная команда извлечет ветку, которую вы хотите вытянуть, и будет настроена на автоматическое отслеживание этой ветки.
4.Если по какой-то причине это не работает, после проверки этой ветки в вашей локальной системе, просто запустите приведенную ниже команду
git pull origin <branch>
Вы можете выполнить обновление/вытащить ветку git, которую вы можете использовать ниже команды
git pull origin <branch-name>
Приведенная выше команда примет обновление/получение от имени ветки
Если вы хотите извлечь из другой ветки, вам нужно перейти в эту ветку.
git checkout master
чем
git pull origin development
Надеюсь, что это будет работать для вас
Пример документации Laravel:
git pull https://github.com/laravel/docs.git 5.8
на основе формата команды:
git pull origin <branch>
👍