我是新來的混帳,我一直在關注這個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