如何使用Git只下载一个变更集?

如何使用Git只下载一个变更集?,git,bash,deployment,Git,Bash,Deployment,我不知道如何表述这个问题,我知道变更集就是一组变更 我正在用bash编写一个部署脚本,所以我需要下载最少的代码。我不需要下载整个存储库,我只需要特定标记或散列的代码,而不仅仅是更改,我需要完整的代码 做这件事最好的方法是什么?我用@knittl这样的“git归档”尝试过,效果很好 $ git archive v2.0.0 --remote=git@bitbucket.org:john/myapp.git --output=myapp.zip --format=zip 当我没有添加“--form

我不知道如何表述这个问题,我知道变更集就是一组变更

我正在用bash编写一个部署脚本,所以我需要下载最少的代码。我不需要下载整个存储库,我只需要特定标记或散列的代码,而不仅仅是更改,我需要完整的代码


做这件事最好的方法是什么?

我用@knittl这样的“git归档”尝试过,效果很好

$ git archive v2.0.0 --remote=git@bitbucket.org:john/myapp.git --output=myapp.zip --format=zip

当我没有添加“--format=zip”时,它在尝试解压时抛出了一个错误,它没有像手册页上所说的那样从文件名中正确猜出它。

我用@knittl proposed之类的“git archive”尝试了这个方法,效果很好

$ git archive v2.0.0 --remote=git@bitbucket.org:john/myapp.git --output=myapp.zip --format=zip

当我没有添加“--format=zip”时,它在尝试解压时抛出了一个错误,它没有像手册页所说的那样从文件名中正确猜出它。

git archive确实是最好的方法。默认情况下,格式是.tar,因此您可以使用
tar xvf
来解压它(如果您使用的是linux)git archive确实是最好的方法。默认情况下,格式是.tar,因此您可以使用
tar xvf
来提取它(如果您使用的是linux)