.gitaが.ideaパスを無視しない


103

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ツールに移動し、file / folderを右クリックします-> git-> ti .gitignoreファイルを追加します-それ以降は、intellijは無視を開始します変更のためのこれらのファイル/フォルダー
Ashish Shetkar

回答:


269

.gitignore 新しく追加された(追跡されていない)ファイルのみを無視します。

リポジトリにすでに追加されているファイルがある場合、それらが.gitignoreルールに一致しても、すべての変更は通常どおり追跡されます。

そのフォルダーを(ディスクから削除せずに)リポジトリーから削除するには、次のようにします。

git rm --cached -r .idea

11
fatal:pathspec '.idea'はどのファイルとも一致しませんでした
Oliver Dixon

上記のfata:pathspec ...エラーメッセージも表示される
Solx85

@iLoveUnicorns gitにコミット/ステージングされた.ideaフォルダーはありますか?
クリスティアンルパスク16年

5
LGTMでも、上記と同じエラーが発生しましたが、を使用して強制削除しました-f。ありがとうございました。
Srinivas Damam

私はこれを長い間探していました。動作します。感謝!
CodeGodie 2017年

32

.idea/.gitignoreファイルに追加

ターミナルでこのコマンドを実行してミッションを完了してください:)

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

2
fatal:pathspec '.idea'はどのファイルとも一致しませんでした
Martin Erlic

13

「致命的:パススペック '.idea'はどのファイルとも一致しませんでしを削除するには、dirが未追跡として返される場合にのみ使用します。

git clean -f -d .idea


4
これは私にとって何よりもうまくいった唯一の解決策です。
Josh Desmond、

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

他の回答の手順に従っても、bashまたはpowershellで実行されているgitのインスタンスが.idea /フォルダーを追跡し続けていることに気付いた場合は、これを試してください!

Jet Brains IDEには独自の.gitignoreがあり、.gitignore設定をオーバーライドする独自のgitインスタンスを実行していることを発見しました。

これを修正するために行ったのは、/。idea / .gitignoreに移動し、その内容を次のように変更することです。

/**

フォルダ内のすべてを無視するように。

下の画像は、Jetbrains IDE内から.gitignoreファイルに移動する方法を示しています。

.gitignoreの検索


1

上記のコマンドを入力した後、エラー「致命的: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
カリームJeiroudi

0

.ideaフォルダーとimlファイルの種類を無視するために、次のことを行いました。

ここに画像の説明を入力してください

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.