2014-09-10 82 views
3

比方說,有與主遙控器,以及一個開發分支是的,我加入它變成一個子樹:我每次運行git subtree pull -P sub時間哪個遠程分支是我的git子樹跟蹤?

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

現在,分行的REM的/ dev將獲取和合併爲分。好吧

但讓後來說我忘了我是否從主或Dev分支增加。除了通過比較git日誌來推斷外,有沒有辦法讓git告訴我哪個分支rem是sub/tracking中的子樹?

子樹有貓膩...

+0

我可能回答我自己的問題:分析git的日誌可能很容易,即使添加了--squash -ed。 – 2014-09-10 20:01:12

+0

我知道git的原因必須知道這是git子樹拉不需要repo或branch以這種方式添加後,它知道從哪裏拉。即使我將來自不同遠程分支的子樹添加到不同的本地分支中,每個分支中的命令也會從適當的速度拉出。 – 2014-09-10 23:22:45

+0

你知道從哪裏'git subtree pull'得到什麼分支拉?如果你發現把它作爲答案,聽起來很方便。 – LopSae 2014-09-11 17:34:02

回答

0

將會有.gittrees文件在您的工作目錄的根目錄,與內容如:

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

我現在停止使用子樹,所以無法證實這一點。希望別人可以。 – 2015-11-03 19:42:23