LINUX.ORG.RU

История изменений

Исправление tz4678_2, (текущая версия) :

git - это дерьмище. там при каждом коммите добавленный файл сжимается с помощью zlib, а точнее zlib.compress(’blob ’ + размер + текущее содержимое файла) и сохраняется как .git/objects/{sha1_hex[0:2]}/{sha1_hex[2:38]}, а изменения с текущей версией сохраняюися в .git/packs/pack-<hash>.pack и .git/packs/pack-<hash>.pack, естественно имя файла добавляется в .git/index, его хеш светится .git/refs/heads/master и тп… и сам текст коммита как объект хранится. в общем он хорошенько трахает диск, оверхед довольно большой…

а по самому вопросу:

git rm --cached <file> # удаляет файл из ИНДЕКСА
git gc # удаляет из репозитория мусор (git_dir/objects), ну должен

Исправление tz4678_2, :

git - это дерьмище. там при каждом коммите добавленный файл сжимается с помощью zlib, а точнее zlib.compress(’blob ’ + размер + текущее содержимое файла) и сохраняется как .git/objects/{sha1_hex[0:2]}/{sha1_hex[2:38]}, а изменения с текущей версией сохраняюися в .git/packs/pack-<hash>.pack и .git/packs/pack-<hash>.pack, естественно имя файла добавляется в .git/index, его хеш светится .git/refs/heads/master и тп… и сам текст коммита как объект хранится. в общем он хорошенько трахает диск, оверхед довольно большой…

а по самому вопросу:

git rm --cached <file> # удаляет файл из кеша
git gc # удаляет из репозитория мусор (git_dir/objects), ну должен

Исправление tz4678_2, :

git - это дерьмище. там при каждом коммите добавленный файл сжимается с помощью zlib, а точнее zlib.compress(’blob ’ + размер + текущее содержимое файла) и сохраняется как .git/objects/{sha1_hex[0:2]}/{sha1_hex[2:38]}, а изменения с текущей версией сохраняюися в .git/packs/pack-<hash>.pack и .git/packs/pack-<hash>.pack, естественно имя файла добавляется в .git/index, его хеш светится .git/refs/heads/master и тп… и сам текст коммита как объект хранится. в общем он хорошенько трахает диск, оверхед довольно большой…

а по самому вопросу:

git rm –cached # удаляет файл из кеша git gc # удаляет из репозитория мусор (git_dir/objects), ну должен

Исходная версия tz4678_2, :

git - это дерьмище. там при каждом коммите добавленный файл сжимается с помощью zlib, а точнее zlib.compress(’blob ’ + размер + текущее содержимое файла) и сохраняется как .git/objects/{sha1_hex[0:2]}/{sha1_hex[2:38]}, а изменения с текущей версией сохраняюися в .git/packs/pack-.pack и .git/packs/pack-.pack, естественно имя файла добавляется в .git/index, его хеш светится .git/heads/master и тп… в общем он хорошенько трахает диск, оверхед довольно большой…

а по самому вопросу:

git rm –cached # удаляет файл из кеша git gc # удаляет из репозитория мусор (git_dir/objects), ну должен