Git untuk Cygwin dan mengajukan izin


3

Mengapa git untuk Cygwin selalu bingung dengan izin file? File tidak berubah. TortoiseGIT tidak berpikir itu diubah. DOS Git tidak berpikir itu dimodifikasi.

$ git diff README.md
diff --git a/README.md b/README.md
old mode 100644
new mode 100755

$ ls -l README.md
-rwx------+ 1 Chloe None 824 Sep  4 00:55 README.md

$ which git
/usr/bin/git

$ git --version
git version 1.8.3.4

$ uname -a
CYGWIN_NT-6.2-WOW64 xps 1.7.25(0.270/5/3) 2013-08-31 20:39 i686 Cygwin

Apa versi git yang digunakan git cygwin? Pertanyaan serupa (pada DOS, bukan cygwin) menyebutkan bahwa klien yang lebih baru berurusan dengan izin secara lebih konsisten: stackoverflow.com/a/18842322/6309
VonC

@VonC Tentu saja ... ditambahkan.
Chloe

1
Itu tampaknya cukup baru;) Tapi tidak ada petunjuk untuk saat ini.
VonC

Jawaban:


2

Sepertinya README.mddalam direktori kerja Anda memiliki izin pengguna yang ditetapkan, tetapi tidak demikian dalam indeks, maka perbedaan yang dilaporkan.

Coba ini dan lihat apakah itu membantu:

git config core.filemode false

Misalnya, saya membuat ulang sesuatu yang terlihat seperti situasi Anda, dan inilah yang saya dapatkan (dengan kedua pengaturan core.filemode):

$ git config core.filemode true

$ git diff foo.txt
diff --git a/foo.txt b/foo.txt
old mode 100644
new mode 100755

$ ls -l foo.txt
-rwx------+ 1 david Domain Users 0 Jul  2 12:40 foo.txt*

$ git config core.filemode false

$ git diff foo.txt

$

Peringatan, saya menggunakan versi Cygwin dan Git yang berbeda:

$ which git; git --version; uname -a
/usr/bin/git
git version 1.7.9
CYGWIN_NT-6.1-WOW64 XXXXXX 1.7.30(0.272/5/3) 2014-05-23 10:36 i686 Cygwin
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.