繁体   English   中英

Windows等效于此gitk Linux命令

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM