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