2014-11-05 2 views
2

У меня есть репозиторий для моего сайта, и я держу в нем файлы .psd для фотошоп, которые могут быть довольно большими (у меня есть размер размером 174 МБ).Git - удалить файл из папки .git, не удаляя его удаленно

Когда я его редактирую, он, очевидно, снова загружает все это, о чем я не слишком беспокоюсь, потому что я только толкаю его, когда мне не нужно некоторое время использовать компьютер.

Проблема в том, что у меня есть .git-папка, которая почти 2gb из-за всех предыдущих версий.

Я хочу сохранить старые файлы psd на BitBucket в качестве резервной копии, но я хочу избавиться от них локально. Это возможно?

Если нет, я удалю их и верну их в другое место.

+0

Это может не соответствовать вашим потребностям (и точно не отвечает на ваш вопрос), но есть инструмент, предназначенный для обработки огромных файлов в git с именем [git-application] (https: // git -annex.branchable.com/). – Dettorer

ответ

3

Я думаю, вам просто нужен мелкий клон. Если вы все толкаете; вы можете просто удалить свою локальную папку; и клонировать снова с --depth параметра:

git clone --depth=5 <repo-url> 

Это только даст вам последние 5 коммиты из вашего хранилища; а на вашем пульте вы будете иметь всю историю. Конечно, это действительно для всех ваших коммитов; не только для тех, которые связаны с вашими .psd-файлами.

EDIT: выключить курс, удалив ваш каталог, а затем снова клонируя его, является излишним; вы можете просто удалить свою старую историю; но менее интуитивно понятный; вы можете получить некоторое вдохновение here

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