浅克隆后进行浅拉取

3
假设我使用 --depth 1 从 Linux git 存储库克隆:
git clone --depth 1 git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git

几天后,上游有新的提交可用,因此我想通过执行“git pull”来获取这些更改,但是这样做会使其获取整个提交历史记录,我通过执行“git log”进行了验证,最后一个提交确实是整个存储库的第一个提交。
我不需要整个项目的历史记录,我只想要从初始浅克隆到拉取时间的新数据。
因此,我尝试使用“git pull --depth 1”,结果遇到合并冲突,这显然不应该存在,因为我没有在本地修改存储库。
我真的认为我想做的事情应该是可能的,并且已经在Git中实现,但我只是做错了。正确的方法是什么?
1个回答

1
我相信我想要的是:
git checkout master
git fetch --depth 1
git reset --hard origin/master

我在Git方面还相对不够经验,希望有更有经验的人能够验证一下我的想法。


当心,这会清除本地更改。(当然,这就是硬重置的作用,但我在复制粘贴时没有注意到。) - 0fnt

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接