我是新来的混帐,我一直在关注这个tutorial。“远程”本地分支上的重新分配大师如何工作?
我认为我理解它的大部分内容,直到我到了远程存储库。关于远程仓库的唯一概念是我理解的是git fetch和git remote。根据该教程,git fetch通过git remote的add选项从指定的URL获取远程存储库。它将存储库下载到“远程”分支。如果我理解正确,它不是远程存储库中的分支,而是从远程存储库下载的分支。它不是我的本地存储库的一部分,它仍然在那里合并/重新装入它(我的本地存储库)。也许我错了,我在这里错过了一些东西,请随时纠正我。
现在,我觉得我根本不明白的是,git如何设法将“远程”存储库重新绑定到本地存储库中。
我明白,当我重新绑定一个分支时,它会将该分支中的提交以不同的提交为基础进行分支。我仍然需要将分支合并到我的主分支中。我做什么时会发生什么?
git checkout master
git fetch origin
git rebase origin/master
这不会将我的本地主分支重定位到远程主分支吗?我一直在想这个picture。
而不是功能我会有我的本地主分支,而不是主,我会有远程原点/主分支。除了师父并没有真正分出出身/主人。
这不会删除我的本地分支主吗?这不会将我所有的工作都转移到“远程”存储库吗?另外,在推送到真正的远程存储库之前,我不需要合并它们。
你有其他的方法。 'git rebase origin/master'将你的提交放在'origin/master'之上。 – jcm 2014-08-30 02:56:37
你的意思是说,它将origin/master复制到我的本地主分支中,然后添加新的提交? – MinusFour 2014-08-30 03:27:52
就是这样的。您可能已经看到了它们,但是我发现[官方文档](ftp://www.kernel.org/pub/software/scm/git/docs/git-rebase.html)有帮助。 – jcm 2014-08-30 03:53:41