我有一个本地主机修改了一些东西。我想将源主机克隆为新的本地分支。我尝试了以下方法,但是我发现主机和新分支之间有一些不同的方式。我不知道为什么会发生这种情况。我该如何将Origin master克隆为完全相同的新本地分支。
git fetch origin master:newMaster
git checkout -b newMaster origin:master
答案 0 :(得分:4)
git fetch origin
git checkout -b newMaster origin/master
origin
是从中克隆的远程存储库的名称。 origin/master
是所谓的“远程跟踪分支”。这是您的本地存储库跟踪master
存储库上的origin
分支的方式。
git fetch origin
通过下拉新的提交并更新远程跟踪分支(即origin/master
)来更新您对远程存储库的视图。然后,您可以像其他任何分支一样简单地从origin/master
分支。
有关更多信息,请参见Working with Remotes in the Git Book。