这是我对Git的理解: -
如果我克隆存储库,那么我最初只获得主分支的副本.然后我可以表明我想跟踪使用远程分支git checkout与-b标志.这按预期工作.
所以我的问题是你如何让Git告诉你这些信息.如果我键入,git branch -a那么它会显示所有分支的混合列表,例如
* master
mybranch
remotes/origin/master
remotes/origin/mybranch
Run Code Online (Sandbox Code Playgroud)
我想知道的是除了保持相同的名称,我怎么能告诉当地分支机构跟踪什么是远程分支?
谢谢.
如果我克隆存储库,那么我最初只获得主分支的副本.然后,我可以指示我想使用带-b标志的git checkout跟踪远程分支.这按预期工作.
实际上,git checkout -b ...是您用来创建新分支的.如果您只想查看遥控器中已存在的分支,则不需要-b.例如,我在这里创建一个跟踪的本地分支remotes/origin/folder-hack:
$ git checkout folder-hack
Branch folder-hack set up to track remote branch folder-hack from amdragon.
Switched to a new branch 'folder-hack'
Run Code Online (Sandbox Code Playgroud)
我想知道的是除了保持相同的名称,我怎么能告诉当地分支机构跟踪什么是远程分支?
每个分支都有相应的配置.git/config.您可以通过查看找到与分支关联的远程branch.<BRANCHNAME>.remote,您可以通过查看找到远程分支的名称branch.<BRANCHNAME>.merge.所以,从我之前的例子来看:
$ git config --get branch.folder-hack.remote
amdragon
$ git config --get branch.folder-hack.merge
refs/heads/folder-hack
Run Code Online (Sandbox Code Playgroud)
你可以跑git config --list,看看branch...线.