Git删除远程历史记录

时间:2013-07-16 06:25:54

标签: git laravel laravel-4

我正在使用laravel 4框架,为了保持最新,我添加了一个名为upstream的远程指向框架仓库并运行git fetch。问题是它在我的本地仓库中拉出了框架的整个历史。 有没有办法删除上游历史记录?

2 个答案:

答案 0 :(得分:3)

嗯,这就是git的重点 - 每个存储库克隆都是相同的。不要担心整个历史记录 - 在git对象存储中存储整个历史记录时git是非常有效的(前提是git gc偶尔执行一次,就是这样)。

当压缩的git对象存储(保存在.git目录下)的大小超过树顶部的检出大小时,情况相对罕见。

换句话说,通过删除远程历史记录(几乎没有百分之几),您不会节省太多。如果在看到许多远程分支方面困扰你(但它真的不应该!),你可以简单地删除这个远程:

git remote rm upstream

你将不再看到它或它的分支。

我非常怀疑你会通过使用浅层克隆(--depth=1)来节省大量空间,但你会发现它有很大的缺点 - 浅层克隆无法进入。因此,如果您想进行自己的提交,请不要​​使用浅克隆。

答案 1 :(得分:1)

如果您不想要整个历史记录,请使用--depthgit fetch的设置git clone选项。此外,如果您只对一个分支感兴趣,那么您可以在克隆时使用--single-branch选项:

git clone --single-branch --branch=master --depth=1 git://......