我已经使用git了一段时间,并且对大多数操作,推,拉,合并,分支,分叉等感到满意。
我的问题是“当我克隆存储库时,我会获得所有代码的副本,包括所有分支”,我认为这是真的。
但是,当其他人创建分支然后将该分支推送到github时会发生什么 - 只是未分支的分支。我不会“得到”这个新的分支,除非我特意git拉它的分支名称?这就是它的样子。如果我从头开始并再次克隆整个存储库,那是否意味着我会得到新的分支?我的关键问题是 - 我怎么知道其他分支存在。也就是说,虽然我可能会亲自“知道”开发人员的分支名称,但如果我不这样做 - 我的“本地”git克隆如何知道新的分支名称?是不是当我git pull origin master我得到了新分支的名字然后我必须使用new_branch_name从master的列表中获取pull origin [new_branch_name]?
我如何知道遥控器上新分支的名称?
答案 0 :(得分:3)
git fetch
将下载您的回购的所有更新,包括新分支。
fetch命令的输出将指示正在/已经下载了新的分支。
然后,您可以使用git branch -r
查看可用的远程分支列表。除非您先完成了fetch命令,否则不会在此输出中看到新分支。