Apa yang saya rindukan yang perlu dilakukan git
untuk 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/
Jawaban:
.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:
sumber
-f
. Terima kasih.tambahkan
.idea/
ke file .gitignorejalankan perintah ini di terminal untuk menyelesaikan misi :)
sumber
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
sumber
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
sumber
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.
sumber
Untuk Mengatasi Error "fatal: pathspec '.idea' tidak cocok dengan file apapun" setelah memasukkan perintah di atas,
git status
. Ini akan mencantumkan semua file seperti biasa. Periksa jalur file folder ide. Punyaku ada di../.idea/workspace.xml
. Perhatikan../.idea
git rm --cached -r ../.idea
rm '.idea/workspace.xml'
dan file akan dihapus.sumber
.gitignore
ada di dalam direktori modul bukan direktori proyek. Saya mencoba../.idea
, namun tidak berhasil. Itu masih menyarankan bahwa saya harus melacak file di dalamnya.idea
Untuk mengabaikan jenis
.idea
folder daniml
file, saya melakukan hal berikut:sumber