在Linux中可以做到这一点:
git diff $(git status -s -b | sed -n '2p' | cut -d' ' -f2-)
或者更简单的情况
ls $(pwd)
问题是如何在 Windows 中实现同样的功能?(不使用批处理文件,在命令提示符中一条语句完成)。并非所有命令都支持管道操作,因此如何执行一个命令并将结果传递给另一个命令作为参数?我已经尝试使用管道和 <
和 >
,但都没有成功。git diff < (git status -s -b | sed -n '2p' | cut -d' ' -f2-)
尝试一下自己操作,它需要一个文件。而且 |
也不起作用,因为 git diff
不支持它。
git status -s -b | sed -n '2p' | cut -d' ' -f2- | git diff // results in illegal seek
^
转义管道符号,例如-s -b ^| sed
- Bali C