Tôi đang sử dụng git tại dòng lệnh với PowerShell, và tôi đang cố gắng sử dụng một cái gì đó giống nhưSử dụng một dấu mũ (^) khi sử dụng Git cho Windows trong PowerShell
git difftool HEAD^
Powershell dường như điều này như là nếu tôi đã nhập
git difftool HEAD
vì vậy biểu tượng dấu mũ đã biến mất. Nếu tôi sử dụng nhiều bản sao của caret, tôi nhận được một lỗi lạ:
git difftool HEAD^^
fatal: ambiguous argument '[email protected]': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions
Điều thú vị là sử dụng bốn dấu mũ liên tiếp dường như thoát xuống một, vì vậy git difftool HEAD^^^^
công trình như tôi mong đợi git difftool HEAD^
để làm việc.
Tôi đã cố gắng thoát dấu nháy đơn bằng dấu nháy kép, dấu ngoặc kép, dấu trọng âm, không có gì có vẻ hữu ích.
Đây có phải là tính năng của PowerShell hoặc thiết lập của tôi không đúng ở đâu đó?
Bạn có nhận được kết quả khác với 'git log -n 1 HEAD' và' git log -n 1 HEAD^'không? –
Không, nó giống như mô tả ở trên - để có được hành vi đúng, tôi cần sử dụng 'git log -n 1 HEAD ^^^^' – jonnystoten
Tôi đã tìm thấy vấn đề được nêu chi tiết trong câu trả lời của tôi bên dưới. Đã thay đổi tiêu đề để phản ánh tốt hơn vấn đề. – jonnystoten