Как удалить папку idea из github
Перейти к содержимому

Как удалить папку idea из github

  • автор:

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

Как исключить папку .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-репозитория

    Очень часто при создании проектов в 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

    Как убрать папку idea из репозитория?

    Всем привет. При пуше Unity проекта на github, также пушится папка idea. Добавление её в исключение файла gitignore не помогает. Как быть?

    • Вопрос задан 11 авг.
    • 218 просмотров

    Комментировать
    Решения вопроса 2

    sergey-kuznetsov

    Сергей Кузнецов @sergey-kuznetsov Куратор тега Git
    Автоматизатор

    Вы удивитесь, но чтобы убрать папку из репозитория, вам нужно удалить её из репозитория. Только так.

    Например вы можете удалить папку в рабочем каталоге и затем не забыть закоммитить это изменение.

    Если эти файлы нужны в рабочем каталоге, то можно удалить только из репозитория.

    git rm —cached ".idea" git commit -m "Delete .idea"

    Файл .gitignore поможет не добавить в репо случайно что-то лишнее. Поэтому мы его создаем в первую очередь, ещё до создания коммитов. Более того, даже если файлы подпадают под правила игнора, это всё равно не запрещает нам их закоммитить при сильном желании.

    Запомните! Простое редактирование файла .gitignore не удаляет никакие файлы из репозитория. Вам надо удалить файлы самостоятельно, создав коммит удаления.

    Ответ написан 11 авг.
    Комментировать
    Нравится 5 Комментировать

    vabka

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

    Kavani

    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/

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

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