使用git作为tarball提供的源代码

时间:2013-12-08 20:24:24

标签: git

情景如下:

  • 某些提供商提供tgz格式的源代码。我无法访问他们的存储库。
  • 我打开了源代码,并创建了一个包含源代码的本地git存储库。
  • 我对源进行了更改,并将它们提交给我的git。
  • 现在,提供商提供了新版本的源代码。
  • 我想在我的git存储库中合并新代码。

这可能吗?

(我不能要求提供者以其他方式提供来源)

谢谢

2 个答案:

答案 0 :(得分:2)

1)将原始代码保留在分支A

2)分支A到B并在分支B进行开发

3)当你得到更新的tgz时,将它解压缩到分支A上, 所以分支A只包含原始代码及其更新。

4)您现在可以选择是否要在A上重新映射B,或者是否 你想合并。我更喜欢rebase

答案 1 :(得分:0)

这就是我的所作所为:

1)下载来源 - wget -c <source_url>

2)为上游创建文件夹 - mkdir <project>_upstream

3)解开它 - tar --strip 1 -xvzf <tar_file> -C <project>_upstream

4)cd进入<project>_upstream并初始化git repo

5)上一级并执行git clone <project>_upstream <project>

重复步骤1&amp; 3,每当您想要更新回购时,都会有git pull