浅克隆,然后浅拉

时间:2016-03-28 10:40:53

标签: git

假设我使用--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 个答案:

答案 0 :(得分:0)

我相信我想要的是

git checkout master
git fetch --depth 1
git reset --hard origin/master

我对Git仍然缺乏经验,希望有经验的人可以为我验证这一点。