我是 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 的目录。
这是否容易/可能,而无需克隆存储库,然后签出特定修订版,然后从克隆的存储库中删除 .git ?
git archive master >specificversion.tar
用提交标识符替换 master
如果您想立即“查看”,请考虑
git archive master | (cd /tmp/exportlocation && tar x)
git archive
(像往常一样)附带大量其他有用的选项
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)