假设我使用 --depth 1
从 linux git 存储库克隆:
git clone --depth 1 git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
几天过去了,所以新的提交在上游可用,所以我想通过执行 git pull
来获取这些更改,但是这样做会获取我通过执行 验证的整个提交历史git log
,最后一次提交确实是整个仓库的第一次提交。
我不需要项目的整个历史,我只需要从最初的浅克隆到 pull 时间的新数据。
所以我改为尝试 git pull --depth 1
,只是为了得到一个显然不应该存在的 merge 冲突,因为我没有在本地修改存储库。
我真的认为我想做的事情应该是可能的并且已经在 Git 中实现了,但我只是做错了。执行此操作的正确方法是什么?
最佳答案
我相信我想要的是
git checkout master
git fetch --depth 1
git reset --hard origin/master
我对 Git 还比较缺乏经验,希望有经验的人能帮我验证一下。
关于git - 浅克隆后浅 pull ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36260635/