假设我使用--depth 1
:
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中实现了,但我只是做错了。这样做的正确方法是什么?
答案 0 :(得分:0)
我相信我想要的是
git checkout master
git fetch --depth 1
git reset --hard origin/master
我对Git仍然缺乏经验,希望有经验的人可以为我验证这一点。