- Для удаления файла из git-репозитория без его физического удаления:
git rm --cached mylogfile.log
- Для удаления папки (рекурсивно) можно сделать так:
git rm -r --cached folderName
А для того, чтобы ситуация не повторялась, лучше добавьте файл или папку в .gitignore.
Якщо локальна гілка ще не злита в main/master/develop, Git покаже помилку і не видалить її. Таким чином список git branch
буде чистим, без зайвих гілок :
git branch | grep -v "\*" | xargs -n 1 git branch -d
- Git зберігає посилання на об’єкти (коміти, дерева, блоки тощо), які з часом можуть застаріти. Обрізка цих об’єктів допомагає зменшити безлад і підвищити продуктивність: Запусти прибирання та видали всі об'єкти, які не прив'язані до жодної гілки чи тегу негайно.
git gc --prune=now