2016-03-11 3 views
1

Я ищу, чтобы открыть команду git, которая может дать мне информацию о восходящем удалении и имени ветки.Получить имя ветви отслеживания + удаленное имя

если я бегу

git branch 

или

git branch -v 

ни сказать мне, какой удаленный филиал отслеживаются этого местного отделения. Ищу команду мерзавца, который может сказать мне имя удаленного и удаленного филиала, который первоначально определяется путем

git push -u x/y 

где х имя удаленного и у филиала

это имеет смысл?

(Что произойдет, если есть несколько удаленных филиалов отслеживаются? Я думаю, что только один пульт дистанционного управления можно отследить с помощью местного отделения?)

+0

Да, только одна удаленная ветка может отслеживаться локальной ветвью. «Отслеживание» вида средств «используется как значение по умолчанию для pull и push». С веткой отслеживания вы ничего не можете сделать, что вы также не можете делать с другими ветвями, хотя и с несколькими дополнительными требуемыми параметрами. –

ответ

3

Вы можете использовать переключатель -vv из git branch команды.

Это будет печатать список локальных ветвей с дополнительной информацией, в том числе о том, что отслеживает каждая ветка, и если ваша локальная ветка впереди, позади или и то и другое (команда не достигает досягаемости на серверах, поэтому числа могут быть неправильными).

$ git branch -vv 
* master 02d9483 [origin/master] sort by category 
* test 56b413a just a test 
* trackb d789ad2 [origin/trackb: behind 1] another test 

Что произойдет, если есть несколько удаленных филиалов отслеживаются? Я предполагаю, что только один пульт можно отследить по локальной ветке?

Я считаю, что нет способа отслеживать несколько удаленных ветвей с данной локальной ветвью. Вы можете эмулировать это поведение, написав специальный скрипт

3

Вы можете использовать следующую команду GIT:

git remote show origin 

Это даст вам всю необходимую информацию.

1

Что происходит, если отслеживается несколько удаленных ветвей? Я предполагаю, что только один пульт можно отследить по локальной ветке?

Поскольку в git можно добавить несколько пультов в рабочий каталог, я думаю, можно с уверенностью сказать, что за несколькими удаленными ветвями может следовать ветка.

Например, рассмотрим следующую конфигурацию для локального хранилища:

git remote add origin_one [url_origin_one] 
git remtoe add origin_two [url_origin_two] 

Далее, предположим, мы проверили на master отрасли на местном уровне и хотят протолкнуть изменения.Не удивительно, что

git push origin_one master 

или

git push origin_two master 

будет толкать изменения в основной ветви, на origin_one и origin_two, соответственно.

Если вы хотите посмотреть, какие ветви отслеживания вы настроили, вы можете использовать опцию -vv для git branch.

В этом разделе перечислены ваши местные филиалы с дополнительной информацией, в том числе о том, что отслеживает каждая ветка, и если ваша локальная ветка впереди, позади или и то, и другое.

Смежные вопросы