git archive --output=archive.zip HEAD
git archive --output=archive.zip --prefix=main/ HEAD
Important: prefix should have a trailing slash
git archive --output=archive.zip HEAD $(git diff --name-only commit_ID_A commit_ID_B)
git diff --name-only commit_ID_A commit_ID_B | Out-File -Encoding ASCII changes.txt
git archive --output=archive.zip HEAD -- $(Get-Content changes.txt)
git archive --output=archive.zip HEAD
7z a archive.zip vendor
If --prefix
is set, then you need to rename (7z rn
) the directory to place inside prefix directory
git archive --output=archive.zip --prefix=main/ HEAD
7z a archive.zip vendor
7z rn archive.zip vendor main/vendor