Как определить точку (происхождение //????) для конкретной ветви с помощью git
В некоторых ветках разработки мне нужно использовать origin/master, а в других мне нужно использовать origin / dev. Я хочу использовать некоторые сценарии, чтобы немного больше автоматизировать свою работу, и я хотел бы знать, как определить исходную строку для использования, не передавая ее в качестве параметра или не устанавливая в качестве переменной среды.
Использование "git remote show origin" дает мне кучу выходных данных с информацией, которая мне нужна ближе к концу. Это говорит:
Локальная ветвь настроена для 'git pull': mybranch сливается с удаленным dev
Есть ли способ сделать это, не анализируя все выходные данные для "git remote show origin"?
2 ответа
git branch -vv
выдаст вам список ваших локальных веток: имя, текущий коммит ша, а затем в квадратных скобках название удаленной ветки, которую они отслеживают (если есть). Вы должны быть в состоянии использовать это легко, чтобы узнать, что вам нужно. Обратите внимание, что активная (в настоящее время извлеченная) ветвь подсвечивается ведущей звездочкой (*).
Вы можете дополнительно ограничить список, используя git branch -vv --list <pattern>
где
В приведенных ниже примерах я создал местный филиал develop
, отслеживая ветку develop
на пульте origin
,
Самый простой в использовании git config
чтобы получить это:
$ git config branch.develop.remote
origin
Под водой, это в .git/config
, Например
[branch "develop"]
remote = origin
merge = refs/heads/develop