git合并两个不同存储库的同一目录

git合并两个不同存储库的同一目录,git,github,Git,Github,我正在使用一个托管在git hub上的开源项目 我也在这个项目中做了很多修改,并将其保存在另一个本地存储库中 因此,当我需要从git hub获取新的更改时,我在合并这两个方面面临着问题(本地存储库和git hub的更改) 例如:项目1->local1 同样来自github:project1->git-1 **这些更改位于同一目录中。 目前,我正在以下步骤中合并这两个: 用git3替换本地存储库代码(现在树是project1->git1) 将其与head(即project1->local1)进行比

我正在使用一个托管在git hub上的开源项目

我也在这个项目中做了很多修改,并将其保存在另一个本地存储库中

因此,当我需要从git hub获取新的更改时,我在合并这两个方面面临着问题(本地存储库和git hub的更改)

例如:项目1->local1 同样来自github:project1->git-1 **这些更改位于同一目录中。 目前,我正在以下步骤中合并这两个:

  • 用git3替换本地存储库代码(现在树是project1->git1)
  • 将其与head(即project1->local1)进行比较
  • 更新local1更改(head现在是project1->local1->git1本地合并)
  • 但如果git hub有任何新的更新(比如现在的树是project1->git1->git-2) 如果我现在要合并这两个,我必须再次重复(再次添加local1的更改)。如果我只能添加local2的更改,我就可以了


    我希望我想说的话很清楚

    手工操作确实很难,因为您使任务变得复杂且容易出错

    Git可以通过使用引用指定远程存储库的状态来帮助您,比如
    源代码/分支代码>,
    源代码/主代码代码>,等等


    请参阅诸如
    git merge origin/branch
    git chekout branch
    之类的命令。您不需要不同的工作副本,也不需要在目录之间手动移动内容。在切换不同的分支时,Git会为您处理它。

    手动操作非常困难,您使任务变得复杂且容易出错

    Git可以通过使用引用指定远程存储库的状态来帮助您,比如
    源代码/分支代码>,
    源代码/主代码代码>,等等


    请参阅诸如
    git merge origin/branch
    git chekout branch
    之类的命令。您不需要不同的工作副本,也不需要在目录之间手动移动内容。在切换不同的分支时,Git会为您处理它。

    您的意思是说您需要1。二,。手动?如果没有,请使用git词汇表(签出等),最好能理解。“添加更改”也是一样。是的,这些是我在这里手工做的事情。但是这里的比较是git比较。同时添加更改意味着。。是的,手动添加更改。首先,什么是git3它只是在1中。在添加新功能时使用分支,但如果你能写得更清楚一点,我真的不理解你的情况尝试使用git命令而不是口头解释。你的意思是你做1。二,。手动?如果没有,请使用git词汇表(签出等),最好能理解。“添加更改”也是一样。是的,这些是我在这里手工做的事情。但是这里的比较是git比较。同时添加更改意味着。。是的,手动添加更改。首先,什么是git3它只是在1中。在添加新功能时使用分支,但如果您能写得更清楚一点,我真的不理解您的情况。尝试使用git命令而不是口头解释。