gpt4 book ai didi

git 复制特定版本的存储库

转载 作者:行者123 更新时间:2023-12-04 20:03:33 26 4
gpt4 key购买 nike

我是 git 的新手,如果这是一个愚蠢的问题,请原谅我。我有一个 git 存储库,我需要将存储库的特定修订版复制到它自己的单独目录中。复制的版本本身不需要是 git 存储库,我不需要或想要历史或 .git 文件夹,只是存储库对于特定提交的样子。

假设我这样做:

mkdir blah
cd blah
git init
touch flim0
git add .
git commit -a -m "First commit"
touch flim1
git add .
git commit -a -m "Second commit"

mystery-command ~/some-folder 4be82b42cc91ac3801ad72036cec5f88b6a13bd7

其中 4be82b42cc91ac3801ad72036cec5f88b6a13bd7 是“首次提交”的哈希值,我希望 ~/some-folder 成为仅包含文件 flim0 的目录。

无需克隆存储库然后 checkout 特定修订版然后从克隆的存储库中删除 .git 是否容易/可行?

最佳答案

 git archive master >specificversion.tar

用提交标识符替换 master

如果您想立即“ checkout ”,请考虑

 git archive master | (cd /tmp/exportlocation && tar x)

git archive(像往常一样)带有 a load of other useful options

关于git 复制特定版本的存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5815104/

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