我有3个不同的git存储库:
>一个开源项目
>我自己在GitHub上的项目分支,它是从1开始的.
>我的本地存储库,从2克隆.
我在3.上工作,可以推送/拉出2的变化.
但是,现在有1个变化,我也想将它合并到我自己的fork中.我想我想要做的就是将改变从1.拉到3.中的远程跟踪分支,在本地进行合并,然后推出到2 ……这是明智的吗?
如果是这样,我如何在EGit中实现这一目标?特别是我不确定如何将Egit从1开始进行推送/拉动时,我应该如何让Egit从中获取更改.
最佳答案 不确定如何在egit中执行此操作,但如果您想尝试命令行.首先为repo 1添加一个遥控器:
git remote add <remote_name> <url_of_open_source_project>
您现在可以通过键入以下内容来查看远程回购:
git remote -v
创建一个新的分支,用于合并repo的1代码:
git checkout -b <branch_name>
获取repo 1然后将repo 1的分支合并到您的本地分支:
git fetch <remote_name>
git merge <remote_name>/<remote's branch_name>
在此之后,您可以推送到您的github fork(假设远程名称是origin):
git push -u origin <github_branch_name>