Использование символа вставки (^) при использовании Git для Windows в PowerShell

Я использую git в командной строке с PowerShell, и я пытаюсь использовать что-то вроде

git difftool HEAD^

Powershell, похоже, обрабатывает это так, как если бы я набрал

git difftool HEAD

поэтому символ вставки исчез. Если я использую несколько копий знака вставки, я получаю странную ошибку:

git difftool HEAD^^
fatal: ambiguous argument 'HEAD@set': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions

Интересно, что использование четырех знаков вставки в строке, по-видимому, сокращается до одного, поэтому git difftool HEAD^^^^ работает так, как я ожидайте, что git difftool HEAD^ будет работать.

Я пытался избежать знака вставки с помощью одинарных, двойных кавычек, серьезного ударения, но ничего не помогает.

Является ли это особенностью PowerShell или я где-то ошибся в настройке?

9
задан jonnystoten 8 March 2012 в 10:14
поделиться