Git删除远程历史记录

Git删除远程历史记录,git,laravel,laravel-4,Git,Laravel,Laravel 4,我使用的是Laravel4框架,为了保持最新状态,我添加了一个名为upstream的远程程序,该程序指向框架repo并运行git fetch。问题是,它拖累了我当地回购协议框架的整个历史。 有没有办法删除该上游历史记录?如果您不想要整个历史记录,请使用git fetch和git clone的set--depth选项。此外,如果您只对一个分支感兴趣,则可以在克隆时使用--single branch选项: git clone --single-branch --branch=master --dep

我使用的是Laravel4框架,为了保持最新状态,我添加了一个名为upstream的远程程序,该程序指向框架repo并运行
git fetch
。问题是,它拖累了我当地回购协议框架的整个历史。
有没有办法删除该上游历史记录?

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

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

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

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

好吧,这就是git的全部要点——每个存储库克隆都是平等创建的。不要太担心拥有完整的历史记录-git在git对象存储中存储完整的历史记录时非常高效(前提是,
git gc
每隔一段时间执行一次,事实就是如此)

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

换句话说,删除远程历史记录(几乎不占百分之几)不会节省很多钱。如果看到许多远程分支(但实际上不应该!)会让您感到困扰,您可以简单地删除此远程分支:

git remote rm upstream
你再也看不到它或它的分支了


我非常怀疑通过使用浅层克隆(
--depth=1
)您是否会看到巨大的空间节约,但您会看到它的一大缺点—浅层克隆无法提交到。因此,如果您想进行自己的提交,请不要使用浅层克隆。

好吧,这就是git的全部要点——每个存储库克隆都是平等创建的。不要太担心拥有完整的历史记录-git在git对象存储中存储完整的历史记录时非常高效(前提是,
git gc
每隔一段时间执行一次,事实就是如此)

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

换句话说,删除远程历史记录(几乎不占百分之几)不会节省很多钱。如果看到许多远程分支(但实际上不应该!)会让您感到困扰,您可以简单地删除此远程分支:

git remote rm upstream
你再也看不到它或它的分支了


我非常怀疑通过使用浅层克隆(
--depth=1
)您是否会看到巨大的空间节约,但您会看到它的一大缺点—浅层克隆无法提交到。因此,如果您想自己提交,请不要使用浅层克隆。

好的,谢谢,很高兴知道,但我现在如何摆脱那段历史?好的,谢谢,很高兴知道,但我现在如何摆脱那段历史?感谢您的见解,在我的情况下,git remote rm upstream stuill留给我历史,我发现了一个散步虽然会添加它作为答案的见解,在我的情况下,git remote rm上游stuill留给我的历史,我发现散步虽然会添加它作为答案