“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?