Показать разрешение индексированного файла в git - PullRequest
11 голосов
/ 29 сентября 2010

Это связано с другим вопросом, который я недавно задавал о хранении непрошедового репозитория в Dropbox для облегчения перемещения между компьютерами, поэтому может быть полезно прочитать этот вопрос для фона.

Суть в том, что fileMode продолжает сообщать о различиях для некоторого количества файлов.Я не могу найти способ воспроизвести это последовательно, но это случается часто.Что я заметил, так это то, что файл, имеющий 644 разрешения на обеих машинах, часто сообщает разность от 755 на одной из машин.Это заставляет меня думать, что Git считает, что исполняемый бит установлен, но я не могу понять, могу ли я на самом деле увидеть , как Git установил этот бит.

1 Ответ

19 голосов
/ 01 октября 2010

Чтобы увидеть, что git на самом деле думает о ваших файлах в коммитах и ​​индексе, используйте git ls-tree <tree> и git ls-files -s <path> соответственно.

Кстати, кажется, что git смотрит только на исполняемый битпредполагает 644 для всего остального.Посмотрите на create_ce_mode в cache.h , если вы хотите попробовать отладить эту странную проблему.

...