在存储库和非存储库之间创建git修补程序

在存储库和非存储库之间创建git修补程序,git,patch,Git,Patch,我遇到的情况是,文件夹需要进行修补,使其与存储库处于相同的状态。考虑一下这个短篇故事: 十岁的古弗斯和格兰特有些相似,在岔路口,格兰特继续前进,成为一个更好的人。古福斯无所事事,无所事事。万能的尖头头发命令古福斯必须再次变得更加勇敢。勇敢的帕奇·古福斯怎么能不让他成为克隆人呢 Goofus和Gallant相似但不完全相同 Gallant进入存储库 达到了伟大的里程碑 Goofus需要修补到Gallant 获得补丁的最佳方式是什么 我是否应该创建一个分支并将Gallant变异回Goofus,然后生

我遇到的情况是,文件夹需要进行修补,使其与存储库处于相同的状态。考虑一下这个短篇故事:

十岁的古弗斯和格兰特有些相似,在岔路口,格兰特继续前进,成为一个更好的人。古福斯无所事事,无所事事。万能的尖头头发命令古福斯必须再次变得更加勇敢。勇敢的帕奇·古福斯怎么能不让他成为克隆人呢

  • Goofus和Gallant相似但不完全相同
  • Gallant进入存储库
  • 达到了伟大的里程碑
  • Goofus需要修补到Gallant
  • 获得补丁的最佳方式是什么


    我是否应该创建一个分支并将Gallant变异回Goofus,然后生成一个反向补丁?

    如果您想简单地将Goofus导入Gallant(与补丁相同),只需下载Goofus的归档文件(zip或tarball),并将其解压缩到某个地方,然后将其用作一次性导入的工作树:

    cd /path/to/Gallant
    git --work-tree=/path/to/Unzipped/Goofus add .
    git commit -m "Goofus import"
    git push
    
    git add部分将从Goofus检测任何修改、添加或删除的文件,并将它们添加到Gallant repo中