6

使用 git archive 命令是否可以仅从存储库中下载特定提交 id 的更改/受影响的文件?是否可以使用网络界面@bitbucket?

4

2 回答 2

10

列出在提交中更改的文件,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'`
于 2018-01-29T13:59:54.950 回答
1

您可以创建一个专注于特定提交的存档文件,但它会存档整个 repo,而不仅仅是更改/受影响的文件。不过,您可能可以通过日志找出这些。

示例:如果您想要来自 bitbucket 的最新更改,它看起来像:

git archive -format=tar --remote=<PATH_TO_YOUR_REPO> HEAD
于 2012-08-22T15:39:54.457 回答