为了账号安全,请及时绑定邮箱和手机立即绑定

从远程Git存储库检索特定提交

从远程Git存储库检索特定提交

Git
DIEA 2019-06-28 10:29:33
从远程Git存储库检索特定提交有没有任何方法可以从远程Gitrepo中只检索一个特定的提交,而无需在我的PC上克隆它?远程回购的结构与我的完全相同,因此不会有任何冲突,但我不知道如何做到这一点,我不想复制那个巨大的存储库。我对吉特很陌生,有什么办法吗?
查看完整描述

3 回答

?
米琪卡哇伊

TA贡献1998条经验 获得超6个赞

您只克隆了一次,所以如果您已经有了一个远程存储库的克隆,那么退出它就不会再下载所有的东西了。只需指出您想要拉哪个分支,或者获取更改并签出您想要的提交。

从新存储库获取非常带宽很便宜,因为它只会下载您没有的更改。想想看,用最少的工作量去做正确的事情。

Git将所有东西存储在.git文件夹。提交不能单独获取和存储,它需要它的所有祖先。他们是相互关联.


但是,要减少下载大小,可以要求git只获取与特定分支或提交相关的对象:

git fetch origin refs/heads/branch:refs/remotes/origin/branch

这将只下载包含在远程分支中的提交。branch (只有你想念的那些),并储存在origin/branch..然后可以合并或结帐。

还可以只指定SHA 1提交:

git fetch origin 96de5297df870:refs/remotes/origin/foo-commit

这将只下载指定的sha-1 96de5297df870(以及您错过的祖先)的提交,并将其存储为(不存在的)远程分支。origin/foo-commit.


查看完整回答
反对 回复 2019-06-28
  • 3 回答
  • 0 关注
  • 650 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信