Saya memiliki repositori git yang mengabaikan file gambar serta beberapa file lainnya, tetapi .gitignore
file saya hanya mengabaikan config.php
file. Apakah ada file abaikan global di suatu tempat yang sepertinya tidak dapat saya temukan? Saya harus menentukan file untuk menambahkannya sekarang, dan ini memberi saya peringatan ini:
Jalur berikut diabaikan oleh salah satu file .gitignore Anda.
Isi ~/.gitconfig
file saya hanya alamat email saya.
Jawaban:
git check-ignore
Gunakan
git check-ignore
perintah untuk men-debug file gitignore Anda (kecualikan file).Sebagai contoh:
Rincian keluaran di atas tentang pola pencocokan (jika ada) untuk setiap nama jalur yang diberikan (termasuk baris).
Jadi mungkin ekstensi file Anda tidak diabaikan, tetapi seluruh direktori.
Format yang dikembalikan adalah:
Atau gunakan perintah berikut untuk mencetak
.gitignore
di HOME pengguna dan folder repositori Anda:Atau gunakan
git add -f
yang memungkinkan menambahkan file yang diabaikan.Lihat:
man gitignore
,man git-check-ignore
untuk lebih jelasnya.Sintaksis
sumber
Sebaiknya diketahui bahwa konfigurasi git Anda dapat berisi core.excludesfile yang merupakan jalur ke file dengan pola tambahan yang diabaikan. Anda dapat mengetahui apakah Anda memiliki konfigurasi seperti itu dengan menjalankan (di repo git yang bermasalah):
Jika mencetak jalur file, lihat konten file itu untuk informasi lebih lanjut.
Dalam kasus saya, saya menginstal git melalui versi lama boxen yang mengabaikan pola 'Ikon?' bahwa dalam kasus saya memberi saya peringatan, yang disebutkan dalam pertanyaan ini, untuk ikon folder (Saya menggunakan sistem file yang tidak sensitif, itulah mengapa Ikon? mencocokkan ikon).
sumber
Icon?
mengabaikan hal yang sama .Lihat ini:
Pernahkah Anda mencari file .gitignore lainnya, karena jumlahnya bisa banyak.
Juga, lihat REPO / .git / config untuk melihat apakah ada sesuatu di sana.
Repo exclude Local per-repo rules dapat ditambahkan ke file .git / info / exclude di repo Anda. Aturan ini tidak dilakukan dengan repo sehingga tidak dibagikan dengan orang lain. Metode ini dapat digunakan untuk file yang dibuat secara lokal yang tidak Anda harapkan akan dibuat oleh pengguna lain, seperti file yang dibuat oleh editor Anda.
sumber
Saya memiliki masalah yang sama - direktori diabaikan oleh git dengan kesalahan ini:
Saya akhirnya menemukan masalah saya adalah baris di saya
~/.gitignore_global
:yang cocok dengan jalannya
app/views/admin/tags
. Saya memperbaikinya dengan menambahkan garis miring ke file gitignore globaldan git mulai melacak direktori saya lagi.
sumber
help
direktori yang diabaikan. Untungnya saya menemukan jawaban Anda dengan cukup cepat.Bagi saya, saya tidak sengaja memiliki wildcard di file ~ / .gitignore_global saya. Mungkin periksa di sana?
sumber
Hal lain untuk dicoba: Saya memiliki direktori B dengan
.git
repositori sendiri yang bersarang di bawah direktori proyek saya A (tetapi bukan sebagai submodul). Saya membuat beberapa perubahan pada B, dan ingin membuatnya menjadi submodul bonafide. Saya yakin git A secara otomatis mengabaikan B karena berisi repositori sendiri (lihat Repositori git bersarang tanpa submodul? ). Saya mengganti nama folder B, dan mencoba mengkloningnya lagi sebagai submodul, dan itu membawa saya pesan kesalahan "diabaikan oleh .gitignore" yang menyesatkan. Solusinya adalah menghapus.git
B.sumber
Saya mengalami masalah yang sama persis dengan Anda. Satu-satunya jawaban yang Anda dapatkan mencantumkan beberapa tempat untuk diperiksa, tetapi tidak satupun yang memecahkan masalah bagi saya, dan dari komentar Anda, saya juga tidak memikirkannya untuk Anda. Saya tidak punya file .gitignore LAIN yang bersembunyi lebih rendah di pohon direktori; tidak ada di .git / config; tidak ada di .git / ingore / exclude
Jika Anda masih mengalami masalah, periksa jawaban ini . Itu memecahkan masalah saya
Pada dasarnya, periksa file ~ / .gitignore. Punyaku disebut ~ / .gitignore_global. Saya tidak tahu kapan itu dibuat ( saya pasti tidak membuatnya), tetapi saya mencoba banyak pengaturan git yang berbeda ketika saya pertama kali menginstal, jadi salah satu dari mereka pasti meletakkannya di sana.
Semoga jawabannya membantu Anda juga!
sumber
Alasan lain untuk menerima pesan kesalahan ini dari git adalah ketika menjalankan
git submodule add
perintah sementara perintah git sebelumnya macet dan meninggalkan file kunci (ini dapat terjadi, misalnya, ketika Anda menggunakan skrip khusus yang menyertakan perintah git dan Anda belum mencatat jatuh).Jika Anda menjalankan perintah
git commit
sebagai gantinya, sementara tidak ada kondisi yang berubah (git submodule add
akan terus berteriak bahwa.gitignore
file Anda yang harus disalahkan), Anda akan melihat laporan kesalahan lain sebagai gantinya:dan memang menghapus file kunci:
menyelesaikan masalah. (Ini terjadi pada git versi 2.1.0.9736. Ini mungkin diperbaiki pada rilis git mendatang.)
sumber
Periksa apakah Anda memiliki izin ke folder tersebut. Saya baru saja mengalami ini dan itu karena folder itu dimiliki oleh pengguna data-www, bukan pengguna yang saya masuki ke terminal sebagai.
sumber
Dalam kasus saya, itu adalah garis miring di jalur saya yang menyebabkan masalah ...
Tidak bekerja
Kerja
sumber
Satu hal lagi: jika direktori tempat Anda berada memerlukan akses root untuk menulis atau menjalankan, pastikan Anda menggunakan pengguna root. Saya benar-benar mendapat kesalahan aneh di mana saya mencoba menambahkan submodule dan git terus mengeluh bahwa jalur yang saya kloning diabaikan oleh file git ignore. Kemudian saya berganti menjadi pengguna root, menjalankan penambahan submodule lagi, dan tidak ada masalah.
sumber
Harap periksa juga
~/.gitignore
dan~/.gitignore_global
mana yang mungkin dibuat oleh beberapa klien Git (mis. Atlassian SourceTree di Mac OS X).sumber
Pastikan
.gitignore
file tersebut tidak mengabaikan dirinya sendiri. Kesalahan umum adalah menambahkan*
aturan ke.gitignore
file untuk mengabaikan setiap file di folder saat ini. Solusi untuk ini adalah menambahkan pengecualian ke.gitignore
:Dengan cara ini semua file di direktori akan diabaikan, kecuali
.gitignore
.sumber