Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git从特定和分支拉入/合并_Git_Github_Merge - Fatal编程技术网

Git从特定和分支拉入/合并

Git从特定和分支拉入/合并,git,github,merge,Git,Github,Merge,我正在github上做一个开源项目,我通过 git克隆git@gitlab.domain.com:project.git 现在,一切都很好,我可以运行该项目并进行工作。但这是一个主要分支,现在 有人创建了一个名为user\u interface的分支,并添加了一些基本的HTML,现在我需要将这个user\u interface拉入我的本地工作文件,以便我可以立即从该用户处开始使用这些附加功能。但是,问题是指定如何显式调用该分支用户界面,并将其合并到我的本地副本 到目前为止,我只尝试了git pu

我正在github上做一个开源项目,我通过

git克隆git@gitlab.domain.com:project.git

现在,一切都很好,我可以运行该项目并进行工作。但这是一个主要分支,现在 有人创建了一个名为
user\u interface
的分支,并添加了一些基本的HTML,现在我需要将这个
user\u interface
拉入我的本地工作文件,以便我可以立即从该用户处开始使用这些附加功能。但是,问题是指定如何显式调用该分支
用户界面
,并将其合并到我的本地副本


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

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

现在需要将远程分支设置为本地分支。您可以通过以下方式实现这一点:

$git签出用户界面

然后回到大师那里:

$git签出主机

和合并:


$git merge user\u interface

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

如果我在您的下方更正,应该使用

git拉源用户界面


如果您想在用户界面分支上获得这些更改,您需要获取存储库以显示远程分支并签出到它,并且marge在以前的marget bygit pull origin user\u interfacemaster

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

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

git checkout -b user_interface origin/user_interface
现在,您将在本地访问用户界面分支,并让它跟踪远程分支(这样您就可以运行一个简单的
git pull
命令)。要将其合并到主控形状中,请切换回主控形状并将其合并到:

git checkout master
git merge user_interface

就这样

问题是新的远程分支没有跟踪分支
user\u interface
。您不需要本地分支进行合并,您可以
git merge origin/user\u interface
,将其合并到当前签出的分支。谢谢,我已经完成了所有步骤,其中显示了一些带有绿色++和红色的文件,那么这是不是字面上的意思,现在我正在使用所有文件并更新提交给
用户界面
?是的,你在master branch,将
用户界面
的修改合并到其中。只是出于好奇,如果我想推动此回购,但是我不希望它与
主机
用户界面
分支合并,但是对于它自己的特定分支,我如何给它一个新的分支名称并推送该分支?您是否已经提交到
主机
的本地副本中?如果您还没有提交任何内容,请查看一个新的分支
git checkout-b ui_和_my_changes
(您可以任意调用它)。然后将您所做的任何更改提交到该新分支上,并
git merge user\u interface
引入另一个分支。剩下的唯一一件事就是处理可能出现的任何合并冲突。即使在本地主机上提交了更改,您也可以使用
$git push origin ui\u和\u my\u changes
推送唯一的
ui\u和\u my\u更改。这不会“打扰”origin的主人。谢谢,你知道解决这个问题的方法吗?
git checkout master
git merge user_interface