Следующие команды
$ git co -b newbranch
$ git co oldbranch
приведет к ошибке "fatal: can not 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/subfolder/files. В системе нет git-co
script (это расширяемый псевдоним 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