Git - вытягивание из определенной ветки

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

Как обновить код на сервере?

Ответ 1

Смотрите страницу 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

Ответ 2

Вот что вам нужно сделать. Сначала убедитесь, что вы находитесь в ветке, которую вы не хотите тянуть. Например, если у вас есть хозяин и развивается отрасль, и вы пытаетесь вытянуть ветку развития, тогда оставайтесь в мастер-ветке.

git checkout master

Затем

git pull origin develop

Ответ 3

Часто бывает проще отделить два действия git pull. Первое, что он делает, это обновить локальный трекинг, соответствующий удаленной ветке. Это можно сделать с помощью git fetch. Во-вторых, он затем объединяется в изменения, которые, конечно же, могут выполняться с помощью git merge, хотя иногда возможны другие параметры, такие как git rebase.

Ответ 4

Вот шаги, чтобы вытащить конкретную или любую ветку,

1. клонируйте мастер (необходимо указать имя пользователя и пароль)

       git clone <url>

2. вышеприведенная команда клонирует репозиторий, и теперь вы будете главной веткой

       git checkout <branch which is present in the remote repository(origin)>

3. Вышеуказанная команда извлечет ветку, которую вы хотите вытянуть, и будет настроена на автоматическое отслеживание этой ветки.

4.Если по какой-то причине это не работает, после проверки этой ветки в вашей локальной системе, просто запустите приведенную ниже команду

       git pull origin <branch>

Ответ 5

Вы можете выполнить обновление/вытащить ветку git, которую вы можете использовать ниже команды

git pull origin <branch-name>

Приведенная выше команда примет обновление/получение от имени ветки

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

git checkout master

чем

git pull origin development

Надеюсь, что это будет работать для вас

Ответ 6

Пример документации Laravel:

git pull https://github.com/laravel/docs.git 5.8

на основе формата команды:

git pull origin <branch>

👍