Извлечение Git зависит от текущего каталога

Я пытаюсь git pullнекоторый репозиторий через пользователя root из любого каталог.

Например, выполнение git pullиз /root/:

#> cd ~
#> sudo -u dmalikov git --git-dir=/home/dmalikov/path/to/repo/.git pull 
/usr/libexec/git-core/git-sh-setup: line 142: cd: /root/.: Permission denied
Cannot chdir to /root/., the toplevel of the working tree

И выполнение git pullиз /:

#> cd /
#> sudo -u dmalikov git --git-dir=/home/dmalikov/path/to/repo/.git pull 
Already up-to-date.

Почему текущий каталог влияет на команду git pulling?

Как избежать этого избыточного cd?

18
задан ДМИТРИЙ МАЛИКОВ 24 March 2012 в 12:12
поделиться