git-保持多个位置同步

git-保持多个位置同步,git,github,synchronization,branch,Git,Github,Synchronization,Branch,我在github有一个主回购协议和一个分支回购协议,我在多个地点从事该项目,即工作和家庭。当地回购协议运作良好,因为这是我创建分支机构的地方 我想做的是让我在国内的本地回购协议达到同样的水平。即,同步到具有新分支的远程回购 我已经把远程回购协议拉到了我的本地,我得到了所有正确的承诺。唯一的问题是,我不确定如何让本地回购协议指向新分行 如果我创建的分支与远程分支同名,本地分支会将分支添加到(HEAD->master)行,因此上面的提交不可用 如何创建分支机构(按比例TSR)我可以切换到将从源/远

我在github有一个主回购协议和一个分支回购协议,我在多个地点从事该项目,即工作和家庭。当地回购协议运作良好,因为这是我创建分支机构的地方

我想做的是让我在国内的本地回购协议达到同样的水平。即,同步到具有新分支的远程回购

我已经把远程回购协议拉到了我的本地,我得到了所有正确的承诺。唯一的问题是,我不确定如何让本地回购协议指向新分行

如果我创建的分支与远程分支同名,本地分支会将分支添加到(HEAD->master)行,因此上面的提交不可用


如何创建分支机构(按比例TSR)我可以切换到将从源/远程按比例TSR进行所有提交?

您应该能够只使用
git fetch&&git checkout pro rate TSR
您可以只执行
git checkout pro rate TSR
并在其所在位置自动签出该分支,还可以跟踪远程分支,这样您就可以在它之间来回推拉。

听起来您只需要一个“本地”分支的原始/按比例TSR

使用以下命令:

  • 从远程repo下载任何提交、分支/标记并添加它们 您的本地回购协议(但不改变您的回购协议状态(即。 不合并任何内容或更改文件):

    git fetch

    您不必执行此步骤,但通常值得做的只是确保您从远程获得最新的更改

  • 将远程分支“原始/按比例TSR”签出到本地 称为“按比例TSR”的分支(即命令的-b部分):

    git签出-b按比例TSR来源/按比例TSR

    您实际上不需要-b,因为它会自动为您分配一个与远程repo同名的本地分支-我喜欢显式的

输入命令
git branch
,检查您是否在该新分支上,该命令将显示您的本地分支并突出显示您当前所在的分支


要明确地向远程分支推/拉更改,请使用:
git按比例推/拉原始TSR
。我更喜欢这种方式设置远程跟踪,因为它消除了任何歧义(有时您可能没有设置远程跟踪或使用不同配置的repo…等)。

听起来您只需要“本地”来源地分支机构/按比例TSR?-即,
git checkout-b按比例TSR来源地/按比例TSR
?或者我不太理解您的问题?(首先运行
git fetch
以获取最新更新)@这正是我需要的。你的命令很有效,如果你回答了,我可以投票。谢谢你,伙计,如果你还不知道,也可以试试这个日志命令:
git log--graph--all--decoration--oneline
生成分支/提交的漂亮的图形表示(你可以为它设置别名),就我个人而言,我发现这一点更加清楚。这在总部的位置创建了一个分支机构,而该分支机构应位于原产地/按比例TSR。