В сети есть некоторое количество мануалов о том, как заставить Git работать в PowerShell. В основном все они про PoSh-git. Однако как я не пытался, самолёт не взлетел. Методом научного тыка был обнаружен простой способ завести Git в PS.
Для сего действа нам понадобятся:
- Git для Windows собственной персоной;
- PowerShell;
- Ну и
прямыеруки соответственно.
Во-первых, как обычно, для запуска программы из консоли добавляем путь к папке bin, в которой, собственно, лежит Git, в переменную PATH. Убеждаемся, что всё работает. НО. Нет автокомплита для параметров (мы ведь не в Git-bash). Чтобы запустить Git-bash в PS, надо сказать:
sh.exe -login -i
Далее, чтобы сделать совсем красиво, лезем в реестр. Там, по пути HKEY_CLASSES_ROOTDirectoryBackgroundShell лежит информация о контекстном меню Проводника. Создаём подраздел Git-POSH (называйте как хотите, название раздела — есть название пункта в контекстном меню). В созданном разделе, создаём подраздел command — это та команда, которая будет выполнена после нажатия на созданный пункт. Внутри раздела command, есть единственный параметр "(По умолчанию)", его значением должно быть
powershell.exe sh.exe -login -i
.
Теперь при клике ПКМ по открытой папке, видим созданный только что пункт.
P.S. Надеюсь, кому-нибудь сэкономил время и нервы.