Перейти к содержимому

Как удалить папку idea из git репозитория

  • автор:

Как удалить папку .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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *