我使用的蠢貨使用PowerShell命令行中使用時,適用於Windows的Git,和我想要使用像使用插入符號(^)在PowerShell中
git difftool HEAD^
PowerShell的似乎將此視爲如果我輸入
git difftool HEAD
所以脫字符號不見了。如果我使用插入符號的多個副本,我得到一個奇怪的錯誤:
git difftool HEAD^^
fatal: ambiguous argument '[email protected]': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions
有趣的是,在連續使用四個插入符號似乎向下逃生之一,所以git difftool HEAD^^^^
作品如我所料git difftool HEAD^
工作。
我試過用單引號,雙引號,重音符號來轉義脫字符,似乎沒有任何幫助。
這是PowerShell的一個特性,還是我的設置在某處出錯?
你從'git log -n 1 HEAD'和'git log -n 1 HEAD ^'得到不同的結果嗎? – 2012-03-07 12:55:05
不,它是如上所述 - 爲了得到正確的行爲,我需要使用'git log -n 1 HEAD ^^^^' – jonnystoten 2012-03-07 12:56:52
我在下面的答案中找到了詳細的問題。改變標題以更好地反映問題。 – jonnystoten 2012-03-08 10:14:45