我正在使用laravel 4框架,为了保持最新,我添加了一个名为upstream的远程指向框架仓库并运行git fetch
。问题是它在我的本地仓库中拉出了框架的整个历史。
有没有办法删除上游历史记录?
答案 0 :(得分:3)
嗯,这就是git的重点 - 每个存储库克隆都是相同的。不要担心整个历史记录 - 在git对象存储中存储整个历史记录时git是非常有效的(前提是git gc
偶尔执行一次,就是这样)。
当压缩的git对象存储(保存在.git
目录下)的大小超过树顶部的检出大小时,情况相对罕见。
换句话说,通过删除远程历史记录(几乎没有百分之几),您不会节省太多。如果在看到许多远程分支方面困扰你(但它真的不应该!),你可以简单地删除这个远程:
git remote rm upstream
你将不再看到它或它的分支。
我非常怀疑你会通过使用浅层克隆(--depth=1
)来节省大量空间,但你会发现它有很大的缺点 - 浅层克隆无法进入。因此,如果您想进行自己的提交,请不要使用浅克隆。
答案 1 :(得分:1)
如果您不想要整个历史记录,请使用--depth
和git fetch
的设置git clone
选项。此外,如果您只对一个分支感兴趣,那么您可以在克隆时使用--single-branch
选项:
git clone --single-branch --branch=master --depth=1 git://......