Как получить указанную c ветку по URL? Git - PullRequest
0 голосов
/ 14 марта 2020

На моем сервере я написал скрипт bash, который получает последние изменения из моего репозитория Github. Я вытягиваю последнюю ветку master с URL следующим образом: git pull myuser:mypassword@github.com/myrepo.git
Теперь я хочу получить указанную ветку c в этом bash скрипте? Не clone, я хочу pull конкретную c ветку. Можно ли это сделать с помощью URL?

1 Ответ

2 голосов
/ 14 марта 2020

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

git pull [<options>] [<repository> [<refspec>…​]]
  • <options> - все необязательные аргументы, начинающиеся с -
  • <repository> указывается либо как URL, либо как предварительно настроенный «удаленный»
  • <refspec> чаще всего является именем ветви

Так в вашем примере , у вас есть аргумент хранилища myuser:mypassword@github.com/myrepo.git, и вы можете добавить имя ветви как <refspec>, чтобы дать довольно просто:

git pull myuser:mypassword@github.com/myrepo.git some-branch-name

Чаще всего вы устанавливаете «удаленный», который просто псевдоним для этого URL репозитория:

# set up once
git remote add some-memorable-name myuser:mypassword@github.com/myrepo.git
# use from then on
git pull some-memorable-name some-branch-name

Именно поэтому вы увидите в Интернете множество примеров таких команд, как git pull upstream master - upstream относится к какому-то конкретному удаленному репозиторию, а master - это ветвь для извлечения и объединения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...