使用git archive命令是否可以从存储库中下载特定提交ID的已更改/受影响文件?是否可以使用网络界面@bitbucket?
答案 0 :(得分:3)
列出使用git diff-tree
的提交中更改的文件,并将它们传递给git archive
的命令行。
git archive --format=zip --output=commit_files.zip <tree-ish> `git diff-tree --no-commit-id --name-only -r <tree-ish> | sed ':a;N;$!ba;s/\n/ /g'`
答案 1 :(得分:1)
您可以创建专注于特定提交的存档文件,但它会归档整个存储库,而不仅仅是已更改/受影响的文件。你可以通过日志来解决这些问题。
示例:如果您想要bitbucket的最新更改,它将类似于:
git archive -format=tar --remote=<PATH_TO_YOUR_REPO> HEAD