【发布时间】:2014-05-05 05:22:22
【问题描述】:
我有一个 Git 存储库,其中包含 deb 存储库的所有必要文件、整个必要的结构和文件。 现在我想将这些文件从 git 存储库(例如分支“new”)获取到我的 webserver/deb 存储库。
最好的方法是什么? 我以前用SVN,只是用了SVN导出命令。
【问题讨论】:
标签: git svn repository deb
我有一个 Git 存储库,其中包含 deb 存储库的所有必要文件、整个必要的结构和文件。 现在我想将这些文件从 git 存储库(例如分支“new”)获取到我的 webserver/deb 存储库。
最好的方法是什么? 我以前用SVN,只是用了SVN导出命令。
【问题讨论】:
标签: git svn repository deb
在 Git 中没有直接等效的 svn export 命令,因此可能最简单的方法是创建一个存档并解压缩它。 git archive 制作了一个 ZIP 或 tar 存档,其中仅包含存储库的内容,没有任何 Git 元数据,因此请制作其中一个并解压缩:
git archive -o /tmp/repo.tar HEAD
cd /your/server/directory
tar -xf /tmp/repo.tar
rm /tmp/repo.tar
您可以避免使用-C 选项告诉tar 更改目录的临时文件:
git archive --format tar HEAD | tar -C /your/server/directory -xf -
-f - 告诉 tar 从标准输入获取输入。
也许有一天 Git 将获得归档到文件树的能力,例如 svn export 或 hg archive --type files。
【讨论】: