.gitignore tidak mengabaikan jalur .idea

104

Apa yang saya rindukan yang perlu dilakukan gituntuk mengabaikan .idea/jalan saya ?

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/
MrDuk
sumber
cukup file dapat diabaikan - folder apa pun file apa pun yang ingin Anda abaikan - buka alat intellij, klik kanan pada file / folder -> git -> tambahkan ti .gitignore file, itu saja -dari seterusnya intellij akan mulai mengabaikan file / folder ini untuk perubahan
Ashish Shetkar

Jawaban:

272

.gitignore hanya mengabaikan file yang baru ditambahkan (tidak terlacak).

Jika Anda memiliki file yang telah ditambahkan ke repositori, semua perubahannya akan dilacak seperti biasa, meskipun cocok dengan aturan .gitignore.

Untuk menghapus folder itu dari repositori (tanpa menghapusnya dari disk), lakukan:

git rm --cached -r .idea
Cristian Lupascu
sumber
11
fatal: pathspec '.idea' tidak cocok dengan file apa pun
Oliver Dixon
Saya juga mendapatkan pesan kesalahan fata: pathspec ... di atas
Solx85
@iLoveUnicorns Apakah Anda memiliki folder .idea yang dikomit / dipentaskan ke git?
Cristian Lupascu
5
LGTM, saya juga mendapatkan kesalahan yang sama seperti yang ditentukan di atas, tetapi saya menghapus paksa menggunakan -f. Terima kasih.
Srinivas Damam
ive sudah lama mencari ini. Bekerja. Terima kasih!
CodeGodie
32

tambahkan .idea/ke file .gitignore

jalankan perintah ini di terminal untuk menyelesaikan misi :)

git rm -rf .idea
git commit -m "delete .idea"
git push
do01
sumber
2
fatal: pathspec '.idea' tidak cocok dengan file apa pun
Martin Erlic
13

Untuk menghapus "fatal: pathspec '.idea' tidak cocok dengan file apa pun" cukup gunakan jika dir masih kembali sebagai tidak terlacak:

git clean -f -d .idea

Acak
sumber
4
Ini adalah satu-satunya solusi yang berhasil bagi saya dari segalanya.
Josh Desmond
3
Ini menghapus folder dari sistem file Anda!
Pero122
7

Bagi Anda yang mendapatkan fatal: pathspec '.idea' did not match any files :

Anda hanya perlu memasukkan path lengkap ke folder .idea.

Jadi pertama-tama, lakukan a git status, yang akan menunjukkan jalan menuju.idea tertentu saat ini.

Kemudian, sertakan jalur dalam perintah w0lf yang disarankan: git rm --cached -r example/path/to/.idea

Alex Totheroh
sumber
2

Jika, setelah mengikuti langkah-langkah dari jawaban lain, Anda masih menemukan bahwa instance git Anda yang berjalan di bash atau PowerShell terus melacak folder .idea /, coba ini!

Saya menemukan bahwa Jet Brains IDE memiliki .gitignore sendiri, dan menjalankan instance git mereka sendiri yang akan menggantikan setelan .gitignore Anda!

Apa yang saya lakukan untuk memperbaikinya adalah menavigasi ke /.idea/.gitignore, dan mengubah isinya menjadi:

/**

untuk mengabaikan semua yang ada di folder.

Gambar di bawah ini menunjukkan bagaimana Anda dapat menavigasi ke file .gitignore dari dalam Jetbrains IDE Anda.

Menemukan .gitignore

Josh Desmond
sumber
1

Untuk Mengatasi Error "fatal: pathspec '.idea' tidak cocok dengan file apapun" setelah memasukkan perintah di atas,

  1. Periksa jalur folder ide Anda dan file-nya.
  2. Untuk melakukan ini git status. Ini akan mencantumkan semua file seperti biasa. Periksa jalur file folder ide. Punyaku ada di ../.idea/workspace.xml. Perhatikan../.idea
  3. Ubah perintah yang disarankan di atas dalam jawaban yang diterima untuk git rm --cached -r ../.idea
  4. Anda kemudian akan melihat ini rm '.idea/workspace.xml'dan file akan dihapus.
Gautam Mandsorwale
sumber
@AlexTothery yeah sepertinya sama. Hanya mencoba membantu orang lain dengan langkah-langkah tepat yang saya ambil dalam proyek saya untuk menyelesaikan ini.
Gautam Mandsorwale
Saya memiliki masalah yang sama di sini. .gitignoreada di dalam direktori modul bukan direktori proyek. Saya mencoba ../.idea, namun tidak berhasil. Itu masih menyarankan bahwa saya harus melacak file di dalamnya.idea
Kareem Jeiroudi
0

Untuk mengabaikan jenis .ideafolder dan imlfile, saya melakukan hal berikut:

masukkan deskripsi gambar di sini

dbv
sumber