首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何从远程Git存储库检索特定提交?

如何从远程Git存储库检索特定提交?
EN

Stack Overflow用户
提问于 2018-01-11 04:59:03
回答 2查看 0关注 0票数 0

有没有任何方法可以从远程Gitrepo中只检索一个特定的提交,而无需在PC上克隆它?

EN

回答 2

Stack Overflow用户

发布于 2018-01-11 13:34:26

Git可以将所有东西存储在.git文件夹。但提交不能单独获取和存储

可以要求git只获取与特定分支或提交相关的对象:

代码语言:javascript
复制
git fetch origin refs/heads/branch:refs/remotes/origin/branch

也可以指定SHA 1提交:

代码语言:javascript
复制
git fetch origin 96de5297df870:refs/remotes/origin/foo-commit
票数 0
EN

Stack Overflow用户

发布于 2018-01-11 14:58:12

使用Git 2.5+,获取一次提交实际上是可能的!

代码语言:javascript
复制
uploadpack.allowReachableSHA1InWant

允许upload-pack若要接受请求从任何推荐提示中访问对象的获取请求

与浅层克隆的组合(git fetch --depth=1)

代码语言:javascript
复制
git fetch --depth=1 ../testrepo/.git $SHA1
git cat-file commit $SHA
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100001341

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档