Created
July 13, 2022 09:35
-
-
Save Ivanitch/0b262bdf0db0e8e03eb4cf8a1e633f22 to your computer and use it in GitHub Desktop.
Как удалить любую папку, в т.ч. и .idea, и лишние файлы из Git
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Как удалить любую папку, в т.ч. и .idea, и лишние файлы из Git | |
Создаем файл .gitignore в корне репозитария с содержимым: | |
.idea | |
logs/ | |
------------------------------------------------------------------ | |
Подробнее можно ознакомиться на странице: https://git-scm.com/book/ru/v1/Основы-Git-Запись-изменений-в-репозиторий | |
Удаляем ненужные папки и файлы при синхронизации в Git репозиторий | |
Удалим все проиндексированные файлы: | |
git rm -r -f --cached . | |
Запустим индексацию заново: | |
git add . | |
Добавляем коммит и пушим: | |
git commit -m "Remove files" | |
git push -u origin master | |
----------------------------------------------------------------------------------- | |
# Игнор-лист файлов проекта | |
# Игнорировать ВСЕ файлы и директории, включая поддиректории и файлы в них | |
* | |
# ---- ФАЙЛЫ ---- | |
# Игнорирование по типу файла, будут игнорироваться в АБСОЛЮТНО всех директориях | |
# Например /files/data.zip, /server.log, /uploads/users/data/info.xls | |
*.zip | |
*.log | |
*.xls | |
# Игнорирование файла во ВСЕХ директориях | |
# Например /params/db/config.php, /config.php | |
config.php | |
# Игнорирование конкретного файла ТОЛЬКО в корне проекта | |
# (корнём считается расположение файла .gitignore) | |
# Например НЕ БУДЕТ проигнорирован файл /db/config.php | |
/config.php | |
# Игнорирование конкретного файла ТОЛЬКО в указанной директории | |
# Например НЕ БУДЕТ проигнорирован файл /prod/params/config.php | |
/params/config.php | |
# ---- ДИРЕКТОРИИ ---- | |
# Игнорирование всех файлов и папок ТОЛЬКО в конкретной директории(включая поддиректории и файлы в них) | |
# Например /images/user.jpg, /images/company/logo.png | |
# НЕ БУДУТ проигнорированы файлы и папки /prod/images/user.jpg | |
/images/* | |
# Игнорирование всех файлов и папок в ЛЮБЫХ директориях с указанным именем | |
# Например /images/user.jpg, /core/images/user.jpg | |
images/* | |
# Игнорирование ВСЕХ html-файлов в ОДНОЙ КОНКРЕТНОЙ директории(НЕ ВКЛЮЧАЯ поддиректории) | |
# Например /private/index.html | |
# НЕ БУДУТ проигнорированы файлы в /private/ivan/index.html | |
/private/*.html | |
# Игнорирование ВСЕХ html-файлов в КОНКРЕТНОЙ директории ВКЛЮЧАЯ поддиректории | |
# Например /private/info.html, /private/users/ivan/info.html | |
/private/**/*.html | |
# ---- РАЗНОЕ ---- | |
# Исключение из игнорирования | |
# Игнорирование ВСЕХ файлов и папок внутри директории /secret, | |
# за исключением файла /secret/free.txt, он не будет проигнорирован | |
/secret/* | |
!/secret/free.txt | |
# Игнорирование файла с именем, содержащим спецсимволы | |
# Например !readme!.txt | |
\!readme!.txt | |
# Игнорирование всех JPG и JPEG файлов внутри директорий, | |
# которые начинаются на "h" и МОГУТ содержать ещё один символ после | |
# Например /images/h4/user.jpg, /images/h/company.jpeg | |
/images/h?/*.jp?g |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment