2013-11-20 24 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

相关问题