Обычное удаление в
HEAD не помогает — файл остаётся в прошлых коммитах и раздувает репозиторий. Используем git filter-repo, чтобы вырезать его полностью.В этом посте:
• Получаем файл;
• Удаляем его;
• Перезаписываем историю.
После этого добавьте путь в
.gitignore и используйте Git LFS для крупных файлов. Это сохраняет репозиторий компактным и быстрым.Please open Telegram to view this post
VIEW IN TELEGRAM
❤7🔥4👍3
Сегодня в шпаргалке — инструменты для отслеживания изменений в репозитории. Они помогают управлять историей проекта, восстанавливать утерянные данные и сохранять полный контроль над развитием кода.Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9❤3👍3
Перед коммитом стоит проверить, что в индекс не попали лишние изменения. Git позволяет просмотреть все подготовленные файлы и конкретные правки, которые будут зафиксированы.
Так вы сможете убедиться, что коммит содержит только нужные изменения и история проекта останется чистой.
🔥 — если узнал что-то новое
🤝 — если знал как решить
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10👍5❤3
This media is not supported in your browser
VIEW IN TELEGRAM
Огромный сборник простых, полезных и ориентированных Python-скриптов, созданный для автоматизации задач и обучения. Идеально подходит для тех, кто любит разбираться в коде, искать оптимизации и ловить тонкости реализации.
Оставляю ссылочку: GitHub📱
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6👍5🔥3🤝1
Когда история превращается в хаос, важно уметь вернуть проект в стабильное состояние. Эта техника помогает быстро остановить слияние, очистить рабочее дерево и восстановить последнюю рабочую версию без риска потерять код.Please open Telegram to view this post
VIEW IN TELEGRAM
🔥9❤3👍3
Git позволяет клонировать не весь репозиторий, а только нужную директорию — с помощью
sparse-checkout:# Клонируем только структуру
git clone --no-checkout https://github.com/user/project.git
cd project
# Включаем режим выборочной загрузки
git sparse-checkout init --cone
# Указываем нужную папку
git sparse-checkout set src/utils
После этого в рабочей папке появится только
src/utils, а остальное не будет загружено.Чтобы вернуть всё обратно:
git sparse-checkout disable
🔥 Удобно для частичного доступа к большим репам, без гигабайт ненужных файлов.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6❤5🔥5