.gitignore не ігноруючи .idea шлях


104

Що мені не вистачає, що потрібно зробити, gitщоб ігнорувати мій .idea/шлях?

ctote@ubuntu:~/dev/1$ git status
On branch master
Your branch is up-to-date with 'origin/master'.

Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

    modified:   .idea/.name
    modified:   .idea/misc.xml
    modified:   .idea/modules.xml
    modified:   .idea/vcs.xml
    modified:   .idea/workspace.xml
    modified:   src/Receiver.java
    modified:   test/1/agent/WindowsQueryHandlerTest.java

Untracked files:
  (use "git add <file>..." to include in what will be committed)

    lib/
    mp1.iml

no changes added to commit (use "git add" and/or "git commit -a")

ctote@ubuntu:~/dev/1$ cat .gitignore
*.class

# Package Files #
*.war
*.ear

# IDEA config files
.idea/


просто файли можна ігнорувати - будь-яку папку, будь-який файл, який ви хочете проігнорувати - перейдіть до інструменту Intellij, клацніть правою кнопкою миші на файл / папку -> git -> додайте файл .gitignore файл, це все - відтак далі далі Intellij почне ігнорувати ці файли / папки для змін
Ашиш Шеткар

Відповіді:


271

.gitignore лише ігнорує нещодавно додані (не відстежені) файли.

Якщо у вас є файли, які вже були додані до сховища, всі їх зміни будуть відслідковуватися як завжди, навіть якщо вони відповідають правилам .gitignore.

Щоб видалити цю папку з сховища (не видаляючи її з диска), виконайте:

git rm --cached -r .idea

11
фатально: pathspec '.idea' не відповідає жодним файлам
Олівер Діксон,

Я також отримую вище fata: pathspec ... повідомлення про помилку
Solx85

@iLoveUnicorns Чи є у вас папка .idea, яка вкладена / поетапна до git?
Крістіан Лупаску

5
LGTM, я також отримав ті самі помилки, що вказані вище, але я змусив видалити використання -f. Дякую.
Шрінівас Дамам

я довго це шукав. Працює. Спасибі!
CodeGodie

32

додати .idea/у .gitignore файл

запустіть ці команди в терміналі, щоб виконати місію :)

git rm -rf .idea
git commit -m "delete .idea"
git push

2
fatal: pathspec '.idea' не відповідав жодним файлам
Martin Erlic

13

Щоб видалити "fatal: pathspec '.idea' не відповідав жодним файлам", просто використовуйте, якщо dir все ще повертається як невизначений:

git clean -f -d .idea


4
Це єдине рішення, яке працювало для мене з усього.
Джош Десмонд

3
Це видаляє папку з вашої файлової системи!
Pero122

7

Для тих, хто отримує fatal: pathspec '.idea' did not match any files:

Вам просто потрібно включити повний шлях до папки .idea.

Отже, спочатку зробіть це git status, яке повинно показати вам шлях до того, .ideaде ви зараз перебуваєте.

Потім включіть шлях у запропоновану команду w0lf: git rm --cached -r example/path/to/.idea


2

Якщо, виконавши кроки з інших відповідей, ви все-таки виявите, що ваш примірник git, що працює в bash або powershell, просто продовжує відслідковувати .idea / папку, тоді спробуйте це!

Я виявив, що у IDE Jet Brains є власна .gitignore, і запустив власний екземпляр git, який буде перекривати ваші налаштування .gitignore!

Що я зробив, щоб виправити це, це перейти до /.idea/.gitignore та змінити його вміст на:

/**

щоб ігнорувати все в папці.

Зображення нижче показує, як ви можете перейти до файлу .gitignore з вашого IDE Jetbrains.

Розташування .gitignore


1

Щоб вирішити помилку "fatal: pathspec '.idea' не відповідає жодним файлам" після введення вищезгаданої команди,

  1. Перевірте шлях папки вашої ідеї та її файлів.
  2. Для цього робіть git status. У ньому будуть перераховані всі файли, як зазвичай. Перевірте шлях до файлів папок ідеї. Моя була в ../.idea/workspace.xml. Зауважте../.idea
  3. Змініть вище запропоновану команду у прийнятій відповіді на git rm --cached -r ../.idea
  4. Потім ви побачите це, rm '.idea/workspace.xml'і файли будуть видалені.

@AlexTotheroh так, здається, те саме. Я просто спробував допомогти іншим точними кроками, які я зробив у своєму проекті, щоб вирішити це.
Gautam Mandsorwale

У мене така сама проблема. .gitignoreзнаходиться в каталозі модулів, а не в каталозі проекту. Я намагався ../.idea, однак, не вийшло. Це все ще говорить про те, що я повинен слідкувати за файлами всередині.idea
Kareem Jeiroudi

0

Ігноруючи типи .ideaпапок і imlфайлів, я зробив наступне:

введіть тут опис зображення

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.