2014-09-10 2 views
3

Скажем, был пульт дистанционного управления с мастером, а также DEV филиал, и я добавил его в поддереве:Какая удаленная ветка - это отслеживание поддерева GIT?

$ git remote add rem [URL] 
$ git fetch rem 
$ git subtree add -P=./sub rem/dev 

Теперь каждый раз, когда я бегу git subtree pull -P sub, филиал бэр/DEV будет неправдоподобным и сливается в суб. Ok

Но скажем позже на Я забыл, добавлен ли я из ветки мастера или dev. Помимо вывода, сравнивая git-журналы, есть ли способ, который git скажет мне, какая ветвь rem является поддеревом в sub/tracking?

Поддерева хитры ...

+0

Я, вероятно, ответил Анализ журналов GIT мой собственный Q. может быть достаточно простым, даже если добавление было --squash -ed. –

+0

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

+0

Знаете ли вы, откуда «git subtree pull» получает какую ветку тянуть? Если вы обнаружите, что это ответ, это очень удобно. – LopSae

ответ

0

Там будет .gittrees файла в корневом каталоге вашего рабочего каталога, с содержанием таких как:

[subtree "sub"] 
    url = git://example.com/repo.git 
    path = sub 
    branch = master 
+0

Я прекратил использование поддеревьев, так что не могу подтвердить это. Надеюсь, кто-то еще сможет. –

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