2016-03-28 124 views
2

假设我从Linux的Git仓库克隆用--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

我相信我所要的是

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

我仍然使用Git相对缺乏经验,希望更有经验的人可以验证这一点对我来说。