gpt4 book ai didi

git - 如何从 Git 存储库中提取任何提交到文件夹/存档的所有文件?

转载 作者:太空狗 更新时间:2023-10-29 14:43:47 25 4
gpt4 key购买 nike

我有一个 Git 存储库。我想根据不同的提交,将我的存储库历史记录中的所有文件和文件夹导出到一个文件夹中。但我想单独导出所有提交和分支。我的 git 存储库的一种备份/存档。

例如,如果我有以下的存储库历史记录:

-v2.0 我的最新提交 -v1.0 我的初始提交

我想将这些不同提交的所有文件和文件夹导出到单独的文件夹中。我希望这些文件作为正常的完整文件而不是差异补丁。

例如文件夹“/MyGitBackup/Master/v1.0”和“/MyGitBackup/Master/v2.0”应该包含相应提交的文件。

我怎样才能做到这一点? GUI 工具是否具有此功能或类似功能?我使用 Windows 计算机。

最佳答案

这听起来像是在浪费空间。但可以肯定的是:

  • 对于每个修订版,根据 git rev-list 命令
  • 使用适当的标志运行 git archive revision

这是将 master 中每个修订的内容导出到 archive/ 子目录中的单独文件夹的一种方法:

git rev-list master | while read rev; do
echo creating archive for $rev
mkdir -p archive/$rev
git archive $rev | (cd archive/$rev; tar x)
done

关于git - 如何从 Git 存储库中提取任何提交到文件夹/存档的所有文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40811177/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com