Bagaimana untuk Membuat Git Abaikan Mod Fail (chmod) Perubahan?

Bagaimana Untuk Membuat Git Abaikan Mod Fail Chmod Perubahan



Pada Git, fail mempunyai mod yang berbeza, seperti membaca, menulis dan melaksanakan kebenaran untuk pengguna yang berbeza. Semasa menjalankan projek pembangunan Git, pembangun biasanya menukar kebenaran mod fail mengikut keperluan mereka dan kemudian menetapkannya semula kepada mod lalai. ' $ git config core.fileMode Perintah ” boleh digunakan untuk tujuan ini.

Hasil daripada penulisan ini adalah:

Mari kita teruskan dan lalui mereka satu demi satu!







Bagaimana untuk Mengubah Git Abaikan Mod Fail (chmod) 'Benar' Dengan Nilai Konfigurasi?

Untuk membuat Git mengabaikan mod fail (chmod), mula-mula, pindah ke repositori setempat Git dan buat fail. Kemudian, alihkannya ke indeks pementasan dan lakukan perubahan. Semak tetapan konfigurasi lalai mod fail. Jika benar, tukar mod fail menggunakan ' $ chmod ” perintah dan sahkan kebenaran.



Sekarang, lihat contoh berikut untuk pemahaman yang lebih baik!



Langkah 1: Lancarkan Terminal Git Bash
Buka bash Git dengan menggunakan menu Mula Windows:





Langkah 2: Beralih ke Repositori Git yang Diperlukan
Jalankan ' cd ” perintah untuk berpindah ke repositori Git yang diperlukan:



$ cd 'C:\Pergi \t is_1'

Langkah 3: Mulakan Repositori Git
Mulakan repositori Git dengan menggunakan arahan berikut:

$ ia panas

Langkah 4: Buat Fail Baharu
Gunakan arahan yang dinyatakan di bawah untuk menjana fail baharu dalam kawasan kerja Git:

$ sentuh demo.txt

Langkah 5: Tambahkan Fail ke Indeks Pementasan Git
Seterusnya, alihkan fail ke indeks Git melalui arahan yang diberikan di bawah:

$ git add demo.txt

Langkah 6: Lakukan Perubahan
Komit semua perubahan yang ditambahkan bersama-sama dengan mesej tertentu dan kemas kini repositori:

$ git commit -m 'fail demo ditambah'

Langkah 7: Semak Tetapan Konfigurasi Mod Fail Lalai
Jalankan arahan yang disediakan untuk melihat tetapan konfigurasi mod fail lalai:

$ konfigurasi git core.fileMode

Mengikut output yang diberikan, status tetapan konfigurasi mod fail ialah “ benar ”. Sekarang, buat beberapa perubahan:

Langkah 8: Semak Kebenaran Lalai Fail
Untuk menyemak kebenaran lalai fail, jalankan ' ls -l ” perintah bersama dengan nama fail:

$ ls -l demo.txt

Dapat diperhatikan bahawa hanya pengguna(pemilik) yang mempunyai kebenaran baca-tulis dan orang yang lain mempunyai kebenaran baca sahaja:

Langkah 9: Tukar Mod Fail
Menggunakan ' chmod ” perintah bersama dengan bit kebenaran dan nama fail untuk menukar mod fail kepada kebenaran yang berbeza:

$ chmod 444 demo.txt

Kami telah menukar kebenaran kepada 444, yang bermaksud setiap orang mempunyai kebenaran baca sahaja termasuk pengarang(pemilik):

Langkah 10: Sahkan Kebenaran Fail
Untuk mengesahkan sama ada kebenaran fail telah berubah atau tidak, jalankan arahan yang disediakan:

$ ls -l demo.txt

Dalam tangkapan skrin yang disediakan di bawah, dapat dilihat bahawa kebenaran telah berubah kepada 444 yang dibaca sahaja oleh semua orang:

Bagaimana Menukar Git Abaikan Mod Fail (chmod) 'Salah' Dengan Nilai Konfigurasi?

Jika anda tidak mahu mementaskan perubahan mod fail dalam projek Git pembangunan semasa anda, kemudian tetapkan kebenaran konfigurasi mod fail kepada “ Salah ”.

Cuba langkah berikut untuk berbuat demikian.

Langkah 1: Tukar Kebenaran Konfigurasi Mod Fail
Jalankan arahan yang disediakan untuk menetapkan kebenaran konfigurasi mod fail kepada palsu:

$ konfigurasi git core.fileMode salah

Langkah 2: Tukar Mod Fail
Untuk menukar mod fail untuk pengesahan mengabaikan perubahan mod fail, jalankan arahan yang dinyatakan di bawah:

$ chmod 744 demo.txt

Langkah 3: Sahkan Kebenaran Fail
Sahkan sama ada kebenaran fail telah berubah atau tidak dengan menggunakan arahan yang diberikan:

$ ls -l demo.txt

Output di bawah menunjukkan bahawa kebenaran telah berubah kepada 744 yang bermaksud hanya pengguna(pemilik) mempunyai kebenaran baca-tulis dan orang yang lain mempunyai kebenaran baca sahaja:

Langkah 4: Semak Kebenaran Fail Dijejaki
Untuk melihat maklumat terperinci fail pada laluan tidak digabungkan, gunakan arahan yang disediakan:

$ git ls-files --pentas

Nota : Kita dapat melihat bahawa secara tempatan “ demo.txt ” mod fail ialah 744, tetapi dalam Git ia masih 644 iaitu mod fail lalai. Ini bermakna perubahan mod fail berlaku hanya secara setempat, dan Git mengabaikan perubahan mod fail.

Kami telah menerangkan prosedur paling mudah untuk membuat Git mengabaikan perubahan mod fail (chmod).

Kesimpulan

Untuk membuat Git mengabaikan perubahan mod fail (chmod), mula-mula buat fail dalam repositori git tempatan dan lakukannya. Selepas itu, tukar mod fail menggunakan ' $ chmod ” perintah dan sahkan kebenaran. Kemudian, tukar kebenaran konfigurasi mod fail menggunakan ' $ git config core.fileMode ” perintah untuk mengabaikan perubahan mod fail dalam Git. Seterusnya, tukar mod fail sekali lagi dan sahkan kebenaran. Artikel ini menjelaskan membuat Git mengabaikan perubahan mod fail (chmod).