爲什麼「git remote show origin」將遠程分支列爲「已跟蹤」,即使這些分支未鏈接到本地分支以進行推/拉操作?在這種情況下,「跟蹤」是否意味着其他事情?我認爲這就是「追蹤」的全部含義:git docs on branch tracking。「git remote show origin」:爲什麼即使有些不是,所有分支都顯示「已跟蹤」?
1)克隆回購與多於一個的遠程分支
2)運行git remote show origin
- 說 「testBranch」 被跟蹤。但git branch -vv
只能正確顯示主跟蹤原點/主控,而git branch -a
正確顯示只有一個本地分支主控。
3)那麼:git remote show origin
在將testBranch列爲「已跟蹤」時意味着什麼?要清楚:事情的設置沒有什麼「錯誤」:一切正常。我只是不明白爲什麼遠程testBranch被標記爲「跟蹤」。這就是我想要的答案。
[email protected]:~/temp/TestRepo (master)$ git remote show origin
* remote origin
Fetch URL: [email protected]:haughki/TestRepo.git
Push URL: [email protected]:haughki/TestRepo.git
HEAD branch: master
Remote branches:
master tracked
testBranch tracked
Local branch configured for 'git pull':
master merges with remote master
Local ref configured for 'git push':
master pushes to master (up to date)
[email protected]:~/temp/TestRepo (master)$ git branch -vv
* master 8df130e [origin/master] shoulda done this last time
[email protected]:~/temp/TestRepo (master)$ git branch -a
* master
remotes/origin/HEAD -> origin/master
remotes/origin/master
remotes/origin/testBranch
'git branch -r'告訴你什麼? – gravetii 2015-02-07 04:47:40
@gravetii與'git branch -a'(見上面的輸出)相同,只有本地跟蹤主分支。沒有本地測試分支。 – 2015-02-07 05:28:41