2013-11-20 23 views
0

UPDATE我有兩個(2)當地的Git分支(開發和掌握)一(1)庫。 Develop與當前的工作副本是最新的,Master不是。我如何讓他們兩個同步?我使用的是SourceTree,但是看不到這樣做 - 命令行是唯一的方法嗎?如果只有命令行,命令是什麼?如何同步包含兩個*本地*分支機構

回答

2
git checkout development 
git merge master 

OR

git checkout development 
git rebase master 
+0

對不起,我沒有正確地提出問題......請參閱上面的更新> – SpokaneDude

+0

根據您更新的問題,我認爲艾薩克的答案是正確的,您需要合併兩個分支。 –

+0

將* git合併開發/主*合併LOCAL開發成本地主? – SpokaneDude

0

你可以簡單地結帳要合併成和合並任何你分支你想進去的分支。你的情況:

$ git checkout master 
$ git merge develop 

根據您的意見,我想告訴你,的確developorigin/develop是兩個不同的分支。它們與任何其他兩個隨機挑選的分支可以是分開的,除了可能develop可能跟蹤origin/develop,但這只是一個小方便。

如果你這樣做git branch --all,你會看到所有的分支,它們要麼在這意味着它們是當地分支機構或some_remote/some_branch這意味着形式some_branch他們是一個遠程分支的本地副本列表。

當您這樣做時,git fetch some_remote,您正在更新存在於some_remote中的分支機構的本地副本。當您說git merge some_remote/some_branch時,您合併的本地版本some_remote/some_branchgit merge some_branch合併您的本地分支的方式完全相同。


回答到原來的問題:

您可以添加開發庫作爲主存儲庫的遠程:

# add develop as remote 
$ cd /path/to/master 
$ git remote add develop /path/to/develop 

# update from it 
$ git fetch develop 
$ git merge develop/master 

需要注意的是一個更好的想法是有一個單一的存儲庫發展和掌握分支機構,但可能會有特定的情況下有兩個副本也是必要的。

+0

對不起,我沒有正確地提出問題...請參閱上面的更新> – SpokaneDude

相關問題