我在github有一个主人和一个分支回购,我一直在多个地方工作,即。工作和家庭。工作中的本地回购很好,因为这是我创建分支的地方。
我想做的是让我在家的本地回购同样重要。即。同步到其上有新分支的远程仓库。
我把远程仓库拉到了我的本地,我得到了所有正确的提交。唯一的问题是,我不确定如何让本地仓库指向新分支。
如果我创建一个与遥控器名称相同的分支,则本地将分支添加到(HEAD - > master)行,因此上面的提交不可用。
我如何创建一个我可以切换到的分支(pro-rata-TSR),它将具有来自远程的origin / pro-rata-TSR的所有提交?
答案 0 :(得分:1)
听起来你只想要一个“本地”分支的原产地/按比例-TSR。
使用以下命令:
从远程仓库下载任何提交,分支/标签并添加它们 到您当地的仓库(但不会改变您的仓库状态(即 不合并任何内容或更改您的文件):
git fetch
您不必执行此步骤,但通常只需要确保从遥控器获取最新更改。
将远程分支“origin / pro-rata-TSR”签出到本地 分支称为“pro-rata-TSR”(即命令的-b部分):
git checkout -b pro-rata-TSR origin/pro-rata-TSR
你真的不需要-b,因为它会自动为你分配一个与远程仓库同名的本地分支 - 我就像是明确的。
输入命令git branch
,检查您是否在新分支上,该命令将显示您当地的分支机构并突出显示您当前所在的分支机构。
要明确地向/从远程分支推送/拉出更改,请使用:git push/pull origin pro-rata-TSR
。我更喜欢这种方式设置远程跟踪,因为它消除了任何歧义(有时您可能没有设置远程跟踪或使用不同配置的回购...等等。)
答案 1 :(得分:0)
您应该可以使用git fetch && git checkout pro-rata-TSR
。
答案 2 :(得分:0)
您可以执行git checkout pro-rata-TSR
,这将自动检查该分支处所在的位置,并跟踪远程分支,以便您可以推送和拉出它。