"git mv *" 在 Powershell 中返回 "bad source"

Lux*_*Die 14 powershell git msys cmd.exe

在 Powershell 或 CMD 中的 git 存储库中时,发出

git mv * whatever

将返回

致命的:错误的来源,来源=*,目的地=任何东西

这在使用 MSYS (Git Bash) 时工作​​正常。

Ren*_*ger 10

正如该线程中的其他人所指出的,星号不会自动扩展到 PowerShell 中的文件名。get-childItem因此,需要使用命令let ,它明确告诉PowerShell扩展通配符。

您希望将结果放入get-childItem *括号中,以便在git mv执行整个命令之前将它们展开:

git mv (get-childItem *) whatever
Run Code Online (Sandbox Code Playgroud)

为了节省一些击键次数,您可能需要使用以下gci别名get-childItem

git mv (gci *) whatever
Run Code Online (Sandbox Code Playgroud)


小智 5

正如 @PetSerAI 所说,Windows 命令提示符和 PowerShell 不会扩展全局字符,并且会导致git mv失败。

请改用 MSYS 等 bash shell。