“origin”是本地分支还是远程分支之后的分支?
我试图学习git,但我对一部分感到困惑。 通常我使用:
git pull origin branch_A
取回远程分支。 通常我当前的本地分支是branch_A
,远程仓库上的分支也是branch_A
,所以我将得到remote/branch_A -> local/branch_A
。 但是,如果我想获得remote/branch_B -> local/branch_A
,我该怎么办? origin
后分支的真正含义是什么? 它意味着远程分支或本地分支? 此命令是否意味着将fetch default remote branch to local branch_A
或将fetch default remote branch to local branch_A
fetch remote branch_A to current local branch
?
在命令中
git pull origin branch_A
origin
指的是您在Git中配置的远程存储库。 所以这会将远程分支branch_A
变化引入正在跟踪这个远程的本地分支。 另一方面,
git pull origin/branch_A
将从本地版本的origin/branch_A
分支拉出上次您执行pull操作时缓存的更改。
如果你真的想让你的本地branch_A
跟踪远程branch_B
那么下面的命令可以做到这一点:
git checkout -b branch_A origin/branch_B
如果你已经有一个本地的branch_A
跟踪别的东西(比如远程branch_A
),那么你将不得不先杀掉这个分支然后重新创建它。
存储库名称后面的分支是远程分支。
这正是文档所说的git-pull。
你总是把你在本地存储库中的分支拉过来。
但是,还有另外一种可能性,如果你有一个远程分支跟踪的本地分支,那么这个命令意味着你将获取当前分支的内容,这个分支跟踪的是本地分支指向的远程分支。
链接地址: http://www.djcxy.com/p/15835.html上一篇: Is the branch after "origin" the local branch or the remote branch?
下一篇: How to squash specific commits that have been pushed to remote?