"上游"之间的区别分支和分支与所有者的名称

时间:2017-07-24 03:39:52

标签: git github branch git-branch git-fork

在学习Github的过程中,我分叉了我朋友的存储库来处理一些代码。我将fork克隆到我的计算机并添加了上游远程,因此我可以用他的更新我的存储库。现在,当我在Git Shell中使用git branch查看我的分支时,它显示了5个分支:我自己的主分支,2个来自上游,然后是2个分支。这两个与上游的两个相同,而不是"上游"它说我朋友的名字。这两个分支和两个上游分支之间的区别是什么?

我指的是下图中的前两个。 Branches

1 个答案:

答案 0 :(得分:0)

这是我在克隆一个分支并添加上游(原始回购)后看到的内容

vonc@VONCAVN7 D:\git
> git clone https://github.com/VonC/gitpitch-docker
Cloning into 'gitpitch-docker'...
remote: Counting objects: 13, done.
remote: Compressing objects: 100% (7/7), done.
remote: Total 13 (delta 3), reused 13 (delta 3), pack-reused 0
Unpacking objects: 100% (13/13), done.

vonc@VONCAVN7 D:\git
> cd gitpitch-docker

vonc@VONCAVN7 D:\git\gitpitch-docker
> git remote add upstream https://github.com/fukusukei/gitpitch-docker

vonc@VONCAVN7 D:\git\gitpitch-docker
> git fetch upstream
From https://github.com/fukusukei/gitpitch-docker
 * [new branch]      master     -> upstream/master

vonc@VONCAVN7 D:\git\gitpitch-docker
> git br -avv
* master                  a21fb40 [origin/master] update
  remotes/origin/HEAD     -> origin/master
  remotes/origin/master   a21fb40 update
  remotes/upstream/master a21fb40 update

您应该看到以origin(您的fork)或上游(原始repo)开头的分支。

默认情况下,克隆分支会将远程分支显示为origin/xxx

但如果git branch不是 git branch - r-a,那么只有本地分支机构)会向您展示jenilajmera/xxx分支,只是他们的名字:you can name a branch with a '/' in it