Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.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/9/git/21.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
在EGit中添加额外的远程存储库_Git_Egit - Fatal编程技术网

在EGit中添加额外的远程存储库

在EGit中添加额外的远程存储库,git,egit,Git,Egit,我有3个不同的git存储库: 开源项目 我自己在GitHub上的项目分支,从1开始 我的本地存储库,它是从2克隆的 我在3.上工作,可以将更改推/拉至2/从2 然而,现在在1中有了变化。我还想将其合并到我自己的fork中。我想我要做的是从1中提取更改。进入3.中的远程跟踪分支,在本地进行合并,然后向外推到2。。。。。。这明智吗 如果是这样,我如何在EGit中最好地实现这一点?特别是,我不确定如何让Egit从1中引入更改。当它已配置为从2推/拉时。不确定如何在egit中执行此操作,但如果您想尝试使

我有3个不同的git存储库:

  • 开源项目
  • 我自己在GitHub上的项目分支,从1开始
  • 我的本地存储库,它是从2克隆的
  • 我在3.上工作,可以将更改推/拉至2/从2

    然而,现在在1中有了变化。我还想将其合并到我自己的fork中。我想我要做的是从1中提取更改。进入3.中的远程跟踪分支,在本地进行合并,然后向外推到2。。。。。。这明智吗


    如果是这样,我如何在EGit中最好地实现这一点?特别是,我不确定如何让Egit从1中引入更改。当它已配置为从2推/拉时。

    不确定如何在egit中执行此操作,但如果您想尝试使用命令行。首先为回购协议1添加远程:

        git remote add <remote_name> <url_of_open_source_project>
    
    创建一个新分支,该分支将用于合并回购1代码:

        git checkout -b <branch_name>
    

    在我使用它的几次中,我发现除了最基本的操作外,egit是一种与Git交互的非常可怕的方式。我强烈建议您学习并使用命令行Git。谢谢,这看起来效果不错!如果没有人能在EGit内部找到解决方法,我会接受的。@Alex-这是一个有用的答案,但没有严格地回答这个问题(关于EclipseGit)。我把问题留了下来,以防有人有更好的答案来回答EGit,我很乐意接受。@mikera,这很公平。我刚刚看到了这一部分:“如果没有人能在EGit内部想出一种方法,我将接受”,这一部分很久以前就发布了,似乎不太可能很快会有任何改变。
        git checkout -b <branch_name>
    
        git fetch <remote_name>
        git merge <remote_name>/<remote's branch_name>
    
        git push -u origin <github_branch_name>