Как удалить папку .idea из git-репозитория
Очень часто при создании проектов в PhpStorm от компании JetBrains при первом коммите народ по привычке нажимает «ОК» на все вопросы IDE и папка .idea попадает в git-репозиторий, которой там совсем не место. Удаляется оттуда она очень просто.
# Добавить папку в игнор-лист гита echo '.idea' >> .gitignore # Удалить папку из стейджинга git rm -r --cached .idea # Добавить файл в гит git add .gitignore # Зафиксировать изменения git commit -m 'Удалил папку .idea из репозитория' # Запушить в репу git push
Сами ребята из JetBrains рекомендуют такой файл .gitignore :
# User-specific stuff .idea/**/workspace.xml .idea/**/tasks.xml .idea/**/usage.statistics.xml .idea/**/dictionaries .idea/**/shelf # Sensitive or high-churn files .idea/**/dataSources/ .idea/**/dataSources.ids .idea/**/dataSources.local.xml .idea/**/sqlDataSources.xml .idea/**/dynamic.xml .idea/**/uiDesigner.xml .idea/**/dbnavigator.xml # Gradle .idea/**/gradle.xml .idea/**/libraries # Gradle and Maven with auto-import # When using Gradle or Maven with auto-import, you should exclude module files, # since they will be recreated, and may cause churn. Uncomment if using # auto-import. # .idea/modules.xml # .idea/*.iml # .idea/modules # CMake cmake-build-*/ # Mongo Explorer plugin .idea/**/mongoSettings.xml # File-based project format *.iws # IntelliJ out/ # mpeltonen/sbt-idea plugin .idea_modules/ # JIRA plugin atlassian-ide-plugin.xml # Cursive Clojure plugin .idea/replstate.xml # Crashlytics plugin (for Android Studio and IntelliJ) com_crashlytics_export_strings.xml crashlytics.properties crashlytics-build.properties fabric.properties # Editor-based Rest Client .idea/httpRequests
wpupru / git_ignore
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
| Создаем репозиторий и ставим галочку о создании файла ридми, так как пустых папок гитхаб не видит. |
| После создания репозитория, идем в консоль и даем команду создать клон нового репозитория в нужной нам папке |
| cd /d/localhost/ |
| cd /disk letter/folder/ |
| git clone https://github.com/yourgit_folder/yourgitname.git |
| При создании гит репозитория на компе: |
| Команды только для первого раза: |
| git config —global user.name «user name» |
| git config —global user.email «your maim» |
| git config —global core.autocrlf true |
| git config —global core.safecrlf false |
| git config —global core.eol native |
| Инициализируем папку для Git репозитория. |
| Это нужно сделать только один раз для каждого проекта. |
| git init |
| Связываем папку с удаленным репозиторием |
| git remote add origin https://github.com/yourgit_folder/yourgitname.git |
| Добавляем все новые и измененные файлы |
| git add . |
| Помечаем все новые и измененные файлы сообщением (commit) |
| git commit -m «your message» |
| Закачиваем код на удаленный репозиторий (только для первого раза!) |
| git push -u origin master |
| При обычной работе: |
| Посмотреть статус изменений, которые были сделаны: |
| git status |
| Добавляем все новые и измененные файлы |
| git add |
| Помечаем все новые и измененные файлы сообщением (commit) |
| git commit -m «your message» |
| Закачиваем код на удаленный репозиторий |
| git push |
| Для скачивания репозитория |
| git pull |
| После каких-то изменений в коде, выполняем все те же команды |
| git add . |
| git commit -m «I changed the user module.» |
| git push |
| Откат изменений |
| Полный откат до предыдущего коммита |
| git reset HEAD —hard |
| Сброс изменений в файле на версию коммита |
| git checkout |
| Откат до установленного тега, например v1 |
| git checkout v1 |
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Как исключить папку .idea из git-репозитория в продуктах JetBrains
Вообще, я не знаю, почему по-умолчанию эти файлы оказываются в репозитории. Они явно не относятся к проекту, а являются служебными для IDE. Этим страдают все программы *Storm, которые я использовал. Включая мои любимые WebStrom и PhpStorm. Самое первое, что нужно сделать — это удалить уже залитые файлы (если таковые есть) из репозитория. Для этого используется самая обычная команда, выполняемая в папке перокта:
git rm -r --cached .idea
- git — вызов утилиты git’а
- rm — удаляет файлы из отслеживания
- —cached — делает так, чтобы файлы небыли удалены физически с вашего диска. По-умолчанию git rm удаляет выбранный файл/каталог с диска
- .idea — собственно файл или каталог, который вы хотите исключить
Так же, не забывайте, что в корне проекта нужно создать файл .gitignore и добавить туда одну простую строчку:
.idea/
Это позволит в будущем не иметь проблем с этой папкой вообще.
Возможно, будет интересно:
- Чем открыть .psd файл в Linux верстальщику?
- Грокаем алгоритмы. Краткая рецензия
- Работа с cookie на чистом JavaScript
- Определяем геолокацию пользователя на сайте. Два примера решения
- Почему 2 больше 11 в JavaScript?
- На каких хостингах в России ещё можно создать бота для Telegram?
Как удалить папку .idea и лишние файлы из Git
Прежде всего добавим файл .gitignore в корень проекта:
touch .gitignore
Добавим в него построчно имена папок, которые необходимо исключить из синхронизации:
echo «.idea» > .gitignore
Удалим все проиндексированные файлы:
git rm -r -f —cached .
Запустим индексацию заново:
git add .
Добавляем коммит и пушим:
git commit -m «Remove files»
git push -u origin master