gpt4 book ai didi

来自远程的特定哈希的 git 存档

转载 作者:行者123 更新时间:2023-12-04 14:01:19 28 4
gpt4 key购买 nike

我试图从一个远程存储库中获取一个目录,但我只想从特定的哈希中获取该文件。如果我使用带有 HEAD 的 git archive 一切正常,但是当我尝试使用特定的哈希时:

git archive -v --format tar --remote=ssh://..myrepo.git agithash afile > output.tgz

但我得到

fatal: sent error to the client: git upload-archive: archiver died with error
remote: fatal: no such ref: 9a9c309
remote: git upload-archive: archiver died with error

所以我读到我可以使用另一个像这样的上传存档:

git archive -v --format tar --remote=ssh:.....myrepo.git --exec="/usr/local/bin/git upload-archive"ahash afile > output.tgz

它也没有用。我认为是因为根据 https://confluence.atlassian.com/bitbucketserverkb/git-upload-archive-archiver-died-with-error-779171761.html,BitBucket 不支持它

所以我想知道:有没有另一种简单的方法来做到这一点?

最佳答案

如果该提交被分支引用,您可以直接在正确的提交处进行浅克隆:

git clone <url> --depth=1 --branch <branch_name> -- <folder_name>

然后做一个存档。

但你不能 directly get or clone a specific commit ,出于安全原因。

关于来自远程的特定哈希的 git 存档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41152200/

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