为什么“git remote show origin”将远程分支列为“已跟踪”,即使这些分支没有链接到本地分支以进行拉/推?在这种情况下,“跟踪”是否意味着其他东西?我认为这就是“跟踪”的全部含义:git docs on branch tracking。
1) 克隆一个包含多个远程分支的仓库
2)运行git remote show origin
- 说“testBranch”被跟踪。但git branch -vv
正确地只显示了主跟踪源/主,并git branch -a
正确地显示只有一个本地分支,主。
git remote show origin
3) 那么:当它将 testBranch 列为“已跟踪”时是什么意思?需要明确的是:设置方式没有任何“错误”:一切正常。我只是不明白为什么远程 testBranch 被标记为“已跟踪”。这就是我想要的答案。
hawk@Tug:~/temp/TestRepo (master)$ git remote show origin
* remote origin
Fetch URL: git@github.com:haughki/TestRepo.git
Push URL: git@github.com: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)
hawk@Tug:~/temp/TestRepo (master)$ git branch -vv
* master 8df130e [origin/master] shoulda done this last time
hawk@Tug:~/temp/TestRepo (master)$ git branch -a
* master
remotes/origin/HEAD -> origin/master
remotes/origin/master
remotes/origin/testBranch