[英]Windows equivalent of this gitk Linux command
从这个SO: 如何在Git中恢复掉下的存储?
我想将此Linux命令转换为Windows等效命令,或者这对于Windows在语法上是正确的,不确定$
和|
:
gitk --all $( git fsck --no-reflog | awk '/dangling commit/ {print $3}' )
我试过在Windows Git Shell,Powershell和Cmd.exe上运行此cmd,其中cd
为git目录,并带有Cmd.exe:
在Git Shell上:
这给了我以下错误:
我已经安装了gawk: http : //gnuwin32.sourceforge.net/packages/gawk.htm
并将C:\\Program Files (x86)\\GnuWin32\\bin
到我的Path
环境变量中
好的,所以我必须安装gawk / awk: http : //gnuwin32.sourceforge.net/packages/gawk.htm
然后我更新了Path
环境变量: C:\\Program Files (x86)\\GnuWin32\\bin\\
然后,我必须重新启动计算机以刷新环境变量。
然后,我可以运行gitk cmd,而无需进行任何更改,就可以在Windows机器上正常运行:
gitk --all $( git fsck --no-reflog | awk '/dangling commit/ {print $3}' )
但是它必须在Windows Git Shell中,该cmd不能从Windows cmd.exe运行。
这是Windows PowerShell等效项:
gitk --all $(git fsck --no-reflog | Select-String "(dangling commit )(.*)" | %{ $_.Line.Split(' ')[2] })
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.