Почему tortoise-git меняет права доступа к моим файлам?

4932
erikvold

Я очень часто переключаюсь между использованием toritise git и cmd line git на cygwin, и в последнее время я заметил, что когда я git statusиспользую cygwin и никаких изменений не обнаружено, я перехожу к использованию tortoise git, щелкаю правой кнопкой мыши по репозиторию и затем использую " Пункт меню Git Commit -> ..., я получаю список файлов, которые якобы изменились, но, конечно, при просмотре diff не происходит никаких изменений в содержимом файла, это фактически права доступа к файлу, которые, по-видимому, изменяются, что мерзавец через cygwin не распознает.

Так что не так с моей настройкой Git черепахи?

4
Какие разрешения были изменены с и на? ChrisF 14 лет назад 1
Ну, похоже, режим меняется между режимами 100644 и 100755, не уверен, насколько это соответствует разрешениям, я просто предположил, что это так. erikvold 14 лет назад 1
[Это] (http://stackoverflow.com/questions/1257592/removing-files-saying-old-mode-100755-new-mode-100644-from-unstaged-changes-in) выглядит аналогично, но я не знать, как изменить core.filemode на false .. erikvold 14 лет назад 0

2 ответа на вопрос

10
erikvold
$ git config core.filemode false 

Прочитайте документацию по git config .

добавьте --global, чтобы установить его для всех ваших проектов git.

2
cdr

Похоже, что TortoiseGit и Git Gui не обрабатывают бит x в Windows так же хорошо, как Cygwin. Большинство людей, вероятно, не заботятся об изменении x-бита, поэтому «core.filemode false» - это хорошее решение, чтобы порадовать и Cygwin, и ваш графический интерфейс.