.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/


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

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

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


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


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


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.

@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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.