Git从特定和分支中提取/合并

时间:2013-09-12 19:06:39

标签: git github merge

我正在研究github上的开源项目,我通过

克隆了一个项目

git clone git@gitlab.domain.com:project.git

现在,一切正常,我可以运行项目并继续工作。但这是一个主分支,现在 有人创建了一个名为user_interface的分支,并添加了一些基本的HTML,现在我需要将此user_interface拉出来并将其合并到我的本地工作文件中,这样我就可以立即开始使用该用户的这些附加功能。但是,问题是指定如何显式调用分支user_interface的调用并将其合并到我的本地副本。

到目前为止,我只尝试git pull,但是它会将原始数据合并到我的本地目录中,所以我最后得到了我上次获得的相同副本。

4 个答案:

答案 0 :(得分:2)

使用git pull,您的存储库已经知道“主”存储库中的新分支。

现在您需要将远程分支设为本地分支。您可以通过以下方式实现此目的:

$ git checkout user_interface

然后回到主人:

$ git checkout master

并合并:

$ git merge user_interface

答案 1 :(得分:2)

如果我纠正了你,请使用

git pull origin user_interface

如果您想在user_interface分支机构上获得这些更改,您需要获取存储库以显示远程分支机构并通过显示远程分支机构并在之前的marget中 marge git pull origin user_interface master

答案 2 :(得分:2)

您需要从远程服务器获取整个git存储库的副本(以防万一自上次提取以来已更新):

git fetch origin

然后你需要签出该分支并将其链接到远程分支:

git checkout -b user_interface origin/user_interface

现在,您将在本地访问user_interface分支,并跟踪远程分支(因此您可以运行简单的git pull命令)。要将其合并到主服务器中,请切换回主服务器并将其合并到:

git checkout master
git merge user_interface

就是这样!

答案 3 :(得分:1)

使用git fetch,您将获取远程存储库中的任何分支,然后可以执行任何操作。