Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save SnisarOnline/800cf5debb8f1b0c9d0fdc0d9808db2a to your computer and use it in GitHub Desktop.
Save SnisarOnline/800cf5debb8f1b0c9d0fdc0d9808db2a to your computer and use it in GitHub Desktop.
Удалить файл из индекса git-репозитория без его физического удаления
  1. Видалення файлу/папки з індексації (gitignore)

  • Для удаления файла из git-репозитория без его физического удаления:
git rm --cached mylogfile.log
  • Для удаления папки (рекурсивно) можно сделать так:
git rm -r --cached folderName

А для того, чтобы ситуация не повторялась, лучше добавьте файл или папку в .gitignore.

  1. Локальне видалення всіх смерджених гілок :

Якщо локальна гілка ще не злита в main/master/develop, Git покаже помилку і не видалить її. Таким чином список git branch буде чистим, без зайвих гілок :

git branch | grep -v "\*" | xargs -n 1 git branch -d
  1. Очистка

  • Git зберігає посилання на об’єкти (коміти, дерева, блоки тощо), які з часом можуть застаріти. Обрізка цих об’єктів допомагає зменшити безлад і підвищити продуктивність: Запусти прибирання та видали всі об'єкти, які не прив'язані до жодної гілки чи тегу негайно.
git gc --prune=now
  1. xxxx

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment