是否可以使用git archive下载在提交/修订中更改的ONLY文件

时间:2012-08-22 12:50:30

标签: git bitbucket

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

2 个答案:

答案 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