Как определить точку (происхождение //????) для конкретной ветви с помощью 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> где git branch -vv --list issue12 получить информацию только по ветке "issue12")

В приведенных ниже примерах я создал местный филиал develop, отслеживая ветку develop на пульте origin,

Самый простой в использовании git config чтобы получить это:

$ git config branch.develop.remote
origin

Под водой, это в .git/config, Например

[branch "develop"]
    remote = origin
    merge = refs/heads/develop
Другие вопросы по тегам