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

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

有没有任何方法可以从远程Gitrepo中只检索一个特定的提交,而无需在我的PC上克隆它?远程回购的结构与我的完全相同,因此不会有任何冲突,但我不知道如何做到这一点,我不想复制那个巨大的存储库。

我对吉特很陌生,有什么办法吗?


DIEA
浏览 652回答 3
3回答

米琪卡哇伊

您只克隆了一次,所以如果您已经有了一个远程存储库的克隆,那么退出它就不会再下载所有的东西了。只需指出您想要拉哪个分支,或者获取更改并签出您想要的提交。从新存储库获取非常带宽很便宜,因为它只会下载您没有的更改。想想看,用最少的工作量去做正确的事情。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.
打开App,查看更多内容
随时随地看视频慕课网APP