запуск git status сбрасывает разрешения для файла индекса

Попытка разобраться, если это ошибка Git или что-то с Ubuntu. Примерно в половине случаев взаимодействие с индексным файлом git приводит к тому, что права доступа к этому файлу изменяются до такой степени, что я больше не могу выполнить ту же команду. Примерно так:

$ ll .git
total 156K
...
drwxrwxrwx   2 dev dev 4.0K Jul 23 09:30 hooks
-rwxrwxrwx   1 dev dev  17K Aug  8 13:12 index
drwxrwxrwx   2 dev dev 4.0K Jul 19 09:31 info
...

$ gs
# On branch build-0.3
# Your branch is ahead of 'staging/build-0.3' by 5 commits.
#   (use "git push" to publish your local commits)
#
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#   scripts/loadDb.coffee
nothing added to commit but untracked files present (use "git add" to track)

$ ll .git
total 156K
...
drwxrwxrwx   2 dev dev 4.0K Jul 23 09:30 hooks
-rw-rw-r--   1 dev dev  17K Aug  8 13:16 index   # <------ this line  
drwxrwxrwx   2 dev dev 4.0K Jul 19 09:31 info
...

$ git --version
git version 1.8.3.4

$ lsb_release -a
Distributor ID: Ubuntu
Description:    Ubuntu 12.04.2 LTS
Release:    12.04
Codename:   precise

Я отправил отчет об ошибке в список рассылки git, но этот список настолько недружественный для пользователя, что я не могу сказать, был ли он на самом деле отправлен. Также возможно, что я сделал что-то не так в Ubuntu, и это является причиной этого.

Это происходит только с тех пор, как я переключился на 12.04 64b, но я не могу с уверенностью сказать, что это точно , когда это произошло.

1
задан 9 August 2013 в 00:57

1 ответ

Ваш репозиторий git находится в файловой системе Windows случайно? файлы в .git не должны быть исполняемыми, разрешения 777 - это пустая угроза того, что они размещены в несобственной файловой системе. Состояние git, похоже, просто восстанавливает права доступа к правильным значениям (для индексного файла они должны быть 644, это правильно).

Все мои git-индексы имеют 644 разрешения, и они работают без проблем.

С другой стороны, режим 777 никак не должен влиять на работу git. Если вы не видите каких-либо побочных эффектов, кроме смены режима, я бы не стал сильно беспокоиться об этом.

0
ответ дан 9 August 2013 в 00:57

Другие вопросы по тегам:

Похожие вопросы: