Следующие команды
$ git co -b newbranch
$ git co oldbranch
приводят к ошибке «fatal: cannot exec 'git-co': Permission denied».
В то же время
$ git checkout -b newbranch
$ git checkout oldbranch
и
$ sudo git co -b newbranch
$ sudo git co oldbranch
работают должным образом. Права собственности на папку .git устанавливаются для пользователя, владеющего домашней папкой, а 0755/0644 - это режим для папки / подпапки / файлов .git. В системе нет сценария git-co
(это расширяемый псевдоним для git-checkout
, который находится в каталоге / usr / libexec / git-core`).
Псевдонимы определены в .gitconfig
домашней папки:
[alias]
co = checkout
Нет никакой разницы в выводе git config -l
для пользователя root или непривилегированного пользователя. Тем не менее sudo git co oldbranch
работает, а git co oldbranch
- нет.
Что мне не хватает?
Gentoo / kernel 3.0.6 / git 1.7.3.4