我如何获得“清理”的Git存储库?

时间:2009-12-12 18:02:07

标签: git

我似乎无法在任何地方找到这个看似简单的问题的答案:一旦“释放”它,你如何获得代码库的干净副本?例如,假设我在我的Git存储库中的某个位置,我想要发布一个副本。如何在没有Gitiness的情况下复制它?我不想要任何隐藏的Git目录等。我想要一个干净的可交付产品。想法?我正在和RoR合作,顺便说一下。

最佳

2 个答案:

答案 0 :(得分:10)

您可能需要git archive,例如

git archive --format=tar -o /path/to/archive.tar master

请注意,上面的内容为您提供了整棵树。如果你愿意,可以将它削减到只有特定的目录,包括下载多个“级别”:

git archive --format=tar -o /path/to/archive.tar master somedir/ another/dir/

答案 1 :(得分:4)

在你的git目录中,实际上只有一个目录是“gitty”,那就是.git。

这是我的建议,你检查你的发布分支并将其复制到别处,除了.git文件夹。这会将您的工作目录打包成tarball:

$tar --exclude .git -cjf release.tar.bz2 *