[英]Git: get a particular revision of a git repository with depth 1
如何在不克隆整个存储库的情况下从git存储库获得单个修订版?
注意 :这个问题已经 被问过一百次了,但是我还没有找到解决这个问题的答案,因为它们都始于“克隆整个git仓库”。 在我的用例中无法做到这一点。
我能做的最好的事情是:
depth
。 git clone --depth $depth $git_repo_url
。 git checkout $commit_hash; git reset --hard
git checkout $commit_hash; git reset --hard
。 但这仍然需要克隆到提交深度。
有没有办法避免这种情况,只克隆深度为1的特定提交?
不是clone
而是pull
/ fetch
。 看到这篇文章:
git init git fetch --depth 1 url://to/source/repository <sha1-of-commit>
并在服务器端设置uploadpack.allowReachableSHA1InWant
。
如果您进行reflog和git cherry-pick怎么样
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.