Что делать, если я случайно запушил папку .idea в удаленный репозиторий? Можно ли ее удалить оттуда? И из отслеживания?
Теперь все изменения в .idea (это папка PHPStorm) будут постоянно отслеживаться. Можно ли предотвратить как-то это? Или теперь надо заново создавать удаленный репозиторий с норм .gitignore?
Лучший ответ
можно коммит почистить, в котором это произошло. или хотя бы тупо удалить)
Остальные ответы
В консоли PhpShorm в корневой папке проекта выполняешь:
git rm -r —cached .idea/
vsemprivet 2019Ученик (54) 4 года назад
Спасибо. А я нашел еще такую команду. Она лучше или хуже?
git filter-branch —index-filter «git rm —cached BIGFILE.ZIP —ignore-unmatch» —prune-empty —tag-name-filter cat — —all
Андрей Высший разум (405407) ИМХО, что-то дико переусложнённое. Я не настолько хорошо знаю git, чтобы разобраться.
Как убрать папку idea из репозитория?
Всем привет. При пуше Unity проекта на github, также пушится папка idea. Добавление её в исключение файла gitignore не помогает. Как быть?
- Вопрос задан 11 авг. 2023
- 262 просмотра
Комментировать
Решения вопроса 2

Сергей Кузнецов @sergey-kuznetsov Куратор тега Git
Автоматизатор
Вы удивитесь, но чтобы убрать папку из репозитория, вам нужно удалить её из репозитория. Только так.
Например вы можете удалить папку в рабочем каталоге и затем не забыть закоммитить это изменение.
Если эти файлы нужны в рабочем каталоге, то можно удалить только из репозитория.
git rm —cached ".idea" git commit -m "Delete .idea"
Файл .gitignore поможет не добавить в репо случайно что-то лишнее. Поэтому мы его создаем в первую очередь, ещё до создания коммитов. Более того, даже если файлы подпадают под правила игнора, это всё равно не запрещает нам их закоммитить при сильном желании.
Запомните! Простое редактирование файла .gitignore не удаляет никакие файлы из репозитория. Вам надо удалить файлы самостоятельно, создав коммит удаления.
Ответ написан 11 авг. 2023
Комментировать
Нравится 5 Комментировать

Токсичный шарпист
Ещё git rm пропиши, чтобы удалить её из гита.
И покажи пример gitignore, который «не работает»
Ответ написан 11 авг. 2023

Kavani @Kavani Автор вопроса
Василий Банников,
# This .gitignore file should be placed at the root of your Unity project directory
#
# Get latest from https://github.com/github/gitignore/blob/master/Un.
#
/[Ll]ibrary/
/[Tt]emp/
/[Oo]bj/
/[Bb]uild/
/[Bb]uilds/
/[Ll]ogs/
/[Uu]ser[Ss]ettings/
# MemoryCaptures can get excessive in size.
# They also could contain extremely sensitive data
/[Mm]emoryCaptures/
# Asset meta data should only be ignored when the corresponding asset is also ignored
!/[Aa]ssets/**/*.meta
# Uncomment this line if you wish to ignore the asset store tools plugin
# /[Aa]ssets/AssetStoreTools*
# Autogenerated Jetbrains Rider plugin
/[Aa]ssets/Plugins/Editor/JetBrains*
# Visual Studio cache directory
.vs/
# Gradle cache directory
.gradle/
# Autogenerated VS/MD/Consulo solution and project files
ExportedObj/
.consulo/
*.csproj
*.unityproj
*.sln
*.suo
*.tmp
*.user
*.userprefs
*.pidb
*.booproj
*.svd
*.pdb
*.mdb
*.opendb
*.VC.db
# Unity3D generated meta files
*.pidb.meta
*.pdb.meta
*.mdb.meta
# Unity3D generated file on crash reports
sysinfo.txt
# Builds
*.apk
*.aab
*.unitypackage
# Crashlytics generated file
crashlytics-build.properties
# Packed Addressables
/[Aa]ssets/[Aa]ddressable[Aa]ssets[Dd]ata/*/*.bin*
# Temporary auto-generated Android Assets
/[Aa]ssets/[Ss]treamingAssets/aa.meta
/[Aa]ssets/[Ss]treamingAssets/aa/*
Assets/Plugins/TextMesh Pro/Examples _ Extras/
.idea/
ivanhub / remove_idea
Clone via HTTPS Clone with Git or checkout with SVN using the repository’s web address.
Learn more about clone URLs
Как удалить папку .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 |
| Все делаем в MINGW64 |
| Удаляем ненужные папки и файлы при синхронизации в Git репозиторий |
| Прежде всего добавим файл .gitignore в корень проекта: |
| touch .gitignore |
| Добавим в него построчно имена папок, которые необходимо исключить из синхронизации: |
| echo «.idea»,»__pycache__» > .gitignore |
| echo «__pycache__» > .gitignore |
| Удалим все проиндексированные файлы: |
| git rm -r -f —cached . |
| Запустим индексацию заново: |
| git add . |
| Добавляем коммит и пушим: |
| git commit -m «Remove files» |
| git push -u origin master |
| git commit -m «Python Starter» |
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Как удалить папку .idea из git-репозитория
Очень часто при создании проектов в PhpStorm от компании JetBrains при первом коммите народ по привычке нажимает «ОК» на все вопросы IDE и папка .idea попадает в git-репозиторий, которой там совсем не место. Удаляется оттуда она очень просто.
# Добавить папку в игнор-лист гита echo '.idea' >> .gitignore # Удалить папку из стейджинга git rm -r --cached .idea # Добавить файл в гит git add .gitignore # Зафиксировать изменения git commit -m 'Удалил папку .idea из репозитория' # Запушить в репу git push
Одноклассники
Автор: Кобзарёв Михаил
Русский разработчик со стажем. Работаю с PHP, ООП, JavaScript, Git, WordPress, Joomla, Drupal, Opencart, Laravel, Moonshine. Оптимизирую сайты под Google Page Speed, настраиваю импорты для больших магазинов на WooCommerce + WP All Import. Пишу плагины на заказ. Все мои услуги. Веду блог о разработке , нанять меня.