代码之家  ›  专栏  ›  技术社区  ›  Piotr Findeisen

如何部分导出git存储库?

  •  3
  • Piotr Findeisen  · 技术社区  · 16 年前

    我的公司在内部使用git,我们在使用svn的Google代码上以开源的形式发布了我们的一些工作。(如果它支持git,问题可能也一样。)

    部分 我们的存储库,所以使用git svn,如中所述 http://code.google.com/p/support/wiki/ImportingFromGit

    • 如何发布部分存储库?(这是我第一次复制我们要发布的文件。)
    • 如何同步已发布文件和代码存储库之间的更改?
    3 回复  |  直到 7 年前
        1
  •  4
  •   Bombe    16 年前

    你可以用 git-filter-branch 提取要导入到Google代码的部分。

        2
  •  4
  •   simpleuser    12 年前

    在Git1.7.11中,我们使用这样的命令只导出存储库中一个目录的原始文件,而不导出git控件和历史记录。一定要在安全的环境下运行它 现有目录

    git archive --remote /local/master/project.git HEAD:open/src | tar x
    
    • 代替 无论您使用什么来指定存储库(我的示例使用本地NFS主机)
    • 将HEAD替换为分支名称
    • 开放式/src 使用存储库中要导出的目录

    使用--remote选项,您甚至不需要在克隆副本中运行它,因此它可以嵌入到围绕发布机制的任何其他进程中。

    您可以进一步使用tar选项从所选目录树中排除一些文件。

        3
  •  3
  •   Greg Hewgill    16 年前