Dengan peningkatan populariti pembangunan perisian, perisian kawalan versi Git telah menjadi alat yang sangat diperlukan dalam proses pembangunan. Dalam proses menggunakan Git, kita sering perlu mengabaikan beberapa fail atau folder untuk mengelakkannya daripada terlibat secara tidak sengaja ke repositori. Walau bagaimanapun, dalam beberapa kes, walaupun kami telah mengkonfigurasi peraturan abaikan git dengan betul, kami masih akan mendapati bahawa fail atau folder yang diabaikan adalah komited kepada repositori. Dalam artikel ini, kami akan menganalisis masalah menambah peraturan abaikan dalam Git tidak berfungsi dan membincangkan beberapa penyelesaian.
Pertama, mari semak cara peraturan mengabaikan Git berfungsi. Dalam Git, kita boleh mencipta fail bernama .gitignore
dalam direktori akar projek untuk menentukan corak fail atau folder yang perlu diabaikan. Corak ini boleh mengandungi kad bebas, seperti *.log
bermaksud mengabaikan semua .log
fail, /logs
bermaksud mengabaikan direktori logs
dalam direktori akar, **/logs
bermaksud mengabaikan direktori logs
dalam semua subdirektori , dsb. Sebaik sahaja kami menambah peraturan abaikan, Git akan mengecualikan fail atau folder ini secara automatik dan tidak akan memasukkannya dalam kawalan versi.
Walau bagaimanapun, apabila kami menambah peraturan abaikan dan menyerahkan kod, masih mungkin untuk mendapati bahawa fail atau folder yang diabaikan diserahkan ke repositori. Ini biasanya mempunyai beberapa sebab:
Dalam Git, fail atau folder yang telah dijejaki tidak akan terjejas Abaikan sekatan peraturan. Ini bermakna jika kami telah memasukkan fail atau folder ini ke repositori sebelum menambah peraturan abaikan, atau menambahkannya secara manual ke kawasan pementasan melalui arahan git add
, maka ia tidak akan diabaikan. Untuk mengelakkan masalah ini, kita boleh menggunakan arahan git rm --cached <file>
untuk mengalih keluar fail daripada kawasan pementasan dan menambah peraturan abaikan yang sepadan dalam fail .gitignore
.
Semasa menambah peraturan abaikan, kami mungkin membuat beberapa ralat sintaks atau menentukan laluan ke fail atau folder dengan salah. Ini akan menyebabkan Git tidak mengenali peraturan abaikan dengan betul, dan dengan itu abaikan tidak akan berfungsi. Untuk mengelakkan masalah ini, kami boleh menggunakan arahan git check-ignore -v <file>
untuk menyemak sama ada Git mengecualikan fail dengan betul daripada kawalan versi dan untuk memastikan peraturan abaikan kami adalah seperti yang diharapkan.
Kadangkala, kami mungkin menetapkan pilihan tertentu dalam konfigurasi Git global atau gudang, menjadikan peraturan abaikan tidak sah. Contohnya, jika fail peraturan abaikan tersuai ditentukan dalam pilihan core.excludesfile
, fail ini mungkin mengandungi kandungan yang bercanggah dengan peraturan dalam fail .gitignore
. Untuk mengelakkan masalah ini, kita boleh melihat konfigurasi Git semasa melalui arahan git config --list
dan menyemak sama ada pilihan yang berkaitan dengan mengabaikan peraturan ditetapkan dengan betul.
Selain itu, terdapat beberapa faktor lain yang mungkin menyebabkan peraturan pengabaian Git gagal, seperti menggunakan versi klien Git yang sudah lapuk, atau kepekaan huruf besar pada nama fail dalam sesetengah sistem pengendalian juga boleh menyebabkan peraturan mengabaikan untuk tidak berkuat kuasa. Untuk menyelesaikan masalah ini, kita perlu menganalisis situasi khusus dan mencari penyelesaian yang sesuai.
Ringkasnya, peraturan abaikan Git adalah sangat penting dan boleh membantu kami mengelak daripada menyerahkan maklumat sensitif atau fail yang tidak berkaitan ke repositori. Sebaik sahaja kami mendapati peraturan abaikan tidak berfungsi, kami harus menyiasat tepat pada masanya dan mengoptimumkan peraturan abaikan dan konfigurasi Git kami untuk memastikan kualiti dan keselamatan kod.
Atas ialah kandungan terperinci git bagaimana untuk menambah abaikan tidak berfungsi. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!