Pertanyaan Mengapa Git melacak perubahan dalam izin eksekusi?


Jika Anda memiliki file yang ditambahkan ke repositori Git dan Anda mengubah izin eksekusi (mis. chmod 0755 file), Git mengatakan bahwa file telah berubah.

Ini bisa berguna, tetapi kadang-kadang rasa sakit di leher saat Anda bekerja pada aplikasi web dan izin server berbeda dari izin komputer Anda.

Apakah ada yang tahu mengapa Git berperilaku seperti ini? Apakah ada keamanan / kinerja / alasan lain untuk melakukan itu?


2
2018-06-22 12:21


asal




Jawaban:


Kamu bisa

git config core.filemode false

untuk mematikan fitur ini.

Ide melacak x bit adalah untuk membuat hidup lebih mudah bagi orang-orang yang mengkloning repositori karena mungkin berisi beberapa skrip (seperti configure) yang perlu dieksekusi untuk membangun proyek.

Alih-alih hanya seluruh penjualan mematikannya, mengapa tidak memperbaiki mode sekali dan kemudian menjaganya tetap sama?


6
2018-06-22 12:43