Git语法:如何归档存储库?


12

因此,我在本地计算机上有一个git存储库,我想将其存档(zip很好)并上传到我的服务器。将文件上传到服务器后,我将提取存档。我不需要任何git信息,所以我认为我需要使用它,git archive但是我不确定如何使用它,而且这些教程也没有帮助。

这是到目前为止我得到的:

cd projectname
git archive master

那我不知道下一步该怎么做。我要在此目录中创建档案:

./../_toDeploy/

我该怎么做?

Answers:


11

以下任何一项均可使用:

git archive --output=../_toDeploy/ArchiveName.zip master
git archive -o ../_toDeploy/ArchiveName.zip master

要在归档文件中添加子目录,

git archive --output=../_toDeploy/ArchiveName.zip --prefix=MyStuff/ master

请参阅git-archive手册页以获取参考。


归档之前是否可以将存储库放在目录中?
安德鲁

1
是的,使用--prefix。我已将此添加到答案中。
Stephen Jennings


1

存档您的存储库的最后一次提交,并删除其他所有内容(.git等):

git archive --format = tar.gz头> file.tar.gz

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.