Кажется, есть некоторая несогласованность относительно того, какие команды разрешены, когда вы находитесь в каталоге .git
, а какие нет.Например,
git symbolic-ref HEAD
или
git diff --staged
в порядке.
Но
git diff
или
git status
выдает сообщение об ошибке: fatal: This operation must be run in a work tree
Еще более удивительно : создайте псевдоним одной из вышеперечисленных неудачных команд, например git st
для git status
и , затемработает !
Есть ли логическое объяснение всему этому?И почему псевдоним сбойной команды вдруг сработает только потому, что это псевдоним ??