我有一个非常标准的github repo,有两个分支,master
和some_branch
。Git repo的分支在分叉后不可用
我的一个朋友想看看我做的一些东西,也许改变它,所以他根据the instructions分叉它。当他在github上线时,他可以看到repo的两个分支,但是当他尝试使用终端切换到分支时,它告诉他没有这样的分支。
我们都想在我的分支上工作。我们怎么样?
我有一个非常标准的github repo,有两个分支,master
和some_branch
。Git repo的分支在分叉后不可用
我的一个朋友想看看我做的一些东西,也许改变它,所以他根据the instructions分叉它。当他在github上线时,他可以看到repo的两个分支,但是当他尝试使用终端切换到分支时,它告诉他没有这样的分支。
我们都想在我的分支上工作。我们怎么样?
分叉意味着存储库将相对于原始存储库将其状态分开。
您可能正在寻找的是克隆存储库。
克隆后,确保通过运行git fetch
来更新远程引用。
那么如果你仍然不能checkout
或pull
一个特定的分支,我会检查你的权限设置为GitHub存储库的成员。
因此,通过分叉,他失去了进入分支机构?但是当在线查看存储库时(在github.com上),他的分支仍然有两个分支 – Dannnno 2014-09-25 01:42:19
在GitHub上分叉会为他创建一个独立的原始存储库副本,以供他们进行工作。他承诺他的仓库副本(他的叉)不会影响你可能工作的原始仓库。他将不得不执行一个pull请求,让你接受他认为你应该执行的特定分支合并。如果他只克隆了原始存储库而不是分叉,那么在进行读取/拉/推时,您都会引用相同的远程存储库分支。 – 2014-09-25 02:35:51
我们甚至都没有向他提交存储库 - 我创建了一个分支,他分叉了我的存储库,分支在其分叉的repo上在线显示,当使用'git branch'时,它不会显示在他的桌面上。 – Dannnno 2014-09-25 03:34:49
“其他说明”对添加遥控器一无所知;此外,当您按照“说明”中的说明克隆回购时,会自动执行此操作。当你克隆一个repo时,克隆的repo被设置,以便“origin”远程跟踪克隆的repo。你应该都准备好了。你的朋友,克隆你的回购,可以简单地“git结帐some_branch”,和git应该会自动打开一个跟踪origin/some_branch的本地分支。 – 2014-09-25 01:27:16
糟糕,使用了错误的链接。谢谢@Sam。这就是我们的想法,但它不追踪起源/ some_branch – Dannnno 2014-09-25 01:39:30