因此,我在本地计算机上有一个 git 存储库,我想将其存档(zip 也可以)并上传到我的服务器。将文件上传到服务器后,我将提取存档。我不需要任何 git 信息,所以我认为我需要使用它,git archive
但我不确定如何使用它……而且教程也没有帮助。
这是我目前得到的:
cd projectname
git archive master
然后我不知道下一步该做什么。我想在这个目录中创建档案:
./../_toDeploy/
我该怎么做?
答案1
以下任何一种方法都可以:
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 手册页以供参考。
答案2
下面将会压缩你的主分支并将其放在你提到的文件夹中。
git archive --format=zip master > ../_toDeploy/repo.zip
答案3
归档你的 repo 的最后一次提交并删除其他所有内容(.git 等等):
git archive --format=tar.gz HEAD > 文件.tar.gz