2013-07-16 5 views
2

Я использую каркас laravel 4 и для того, чтобы оставаться в курсе, я добавил удаленный вызов вверх по течению, который указывает на репозиторий фреймов и запустил git fetch. Проблема в том, что она вытащила всю историю структуры в моем локальном репо. Есть ли способ удалить эту предысторию?Git Удалить удаленную историю

ответ

3

Ну, вот и вся точка мерзавца - каждый репозиторий клон созданы равными. Не беспокойтесь о том, чтобы иметь всю историю - git чрезвычайно эффективен при хранении всей истории в хранилище объектов git (при условии, что git gc выполняется раз в то время, что и есть).

Относительно редкая ситуация, когда размер хранилища сжатого git-объекта (хранится под каталогом .git) превышает размер оформления верхней части дерева.

Другими словами, вы не собираетесь экономить, удаляя удаленные истории (чуть-чуть процентов). Если это беспокоит вас с точки зрения увидеть множество удаленных филиалов (но это на самом деле не стоит!), Вы можете просто удалить этот пульт дистанционного управления:

git remote rm upstream 

, и вы не будете видеть его или его ветви больше.

Я очень сомневаюсь, что вы увидите большую экономию пространства, используя мелкий клон (--depth=1), но вы увидите большой недостаток - мелкий клон не может быть зафиксирован. Итак, если вы хотите сделать свои собственные коммиты, не используйте мелкие клоны.

+0

Спасибо за понимание, в моем случае git remote rm upstream stuill оставляет меня с историей, я нашел прогулку, хотя добавлю ее в качестве ответов – silkAdmin

1

Если вы не хотите всю историю, используйте опцию --depthgit fetch и git clone. Кроме того, если вы заинтересованы только одна ветвь, то вы можете использовать опцию --single-branch при клонировании:

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

Хорошо спасибо, это приятно знать, но как я могу избавиться от этой истории сейчас? – silkAdmin

+0

Просто повторите его снова. –

Смежные вопросы