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