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