0

我正在研究 github 上的开源项目,我通过这样做克隆了一个项目

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

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

到目前为止,我只尝试过git pull,但它会提取原始数据并将其合并到我的本地目录,所以我最终得到了与上次相同的副本。

4

4 回答 4

2

随着git pull您的存储库已经知道“主”存储库上的新分支。

现在您需要使远程分支成为本地分支。您可以通过以下方式实现:

$ git checkout user_interface

然后回到master:

$ git checkout master

并合并:

$ git merge user_interface

于 2013-09-12T19:25:13.777 回答
2

如果我纠正了你,应该使用

git pull origin user_interface

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

于 2013-09-12T19:27:14.383 回答
2

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

git fetch origin

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

git checkout -b user_interface origin/user_interface

您现在将在本地的 user_interface 分支上,同时让它跟踪远程分支(这样您就可以运行一个简单的git pull命令)。要将其合并到您的 master 中,请切换回 master 并将其合并到:

git checkout master
git merge user_interface

而已!

于 2013-09-12T19:29:08.297 回答
1

您将git fetch获取远程存储库中的任何分支,然后可以做任何您想做的事情。

于 2013-09-12T19:25:26.950 回答