从git fetch man page告诉我能够获取一个分支

时间:2017-08-23 16:45:35

标签: git branch fetch

这是后续行动:

How do I fetch only one branch of a remote git repository?

参考文献:

https://www.kernel.org/pub/software/scm/git/docs/git-fetch.html

它依赖于理解git fetch的使用的refspec模式:

git fetch [<options>] [<repository> [<refspec>…]]

要理解这种使用模式,需要理解“refspec”。例如:

Git - What is "Refspec"

问的问题是如何获取一个(远程存储库的)分支,一个流行的答案:

git fetch <remote_name> <branch_name>

这个答案也很受欢迎:

git remote add -t <remote-branch-name> <remote-name> <remote-url>

我的问题是:如何找出如何从git fetch和refspec文档中获取第一个表单?

我在问,因为“git fetch”是一个非常基本的git操作,是git初学者的开始命令之一,我发现自己无法捕获对该命令的充分解释。

1 个答案:

答案 0 :(得分:0)

如果您要更新当前分支,则命令为

git pull origin master

其中origin是远程仓库的名称,master获取并合并到当前分支的分支的名称(它假设当前分支是您当地的master)。

对于任何其他分支,命令是

git fetch origin branch:branch

这将从远程分支branch获取提交,更新本地远程跟踪分支origin/branch并更新本地分支branch