在 Git bash 中,当我使用 cp 命令时,它给出错误消息:
“cp”不被识别为内部或外部命令、可操作程序或批处理文件。
我该怎么办?
我刚刚遇到了同样的问题。我必须在 Windows 中使用 copy 而不是 cp 才能使其工作。请参阅此链接CP 命令提示符 Windows 7 无法识别。
在 Git Bash 5.2.x 64 位(至少在 x=15 和 x=26 中)该命令存在并且可以运行。 我专门使用了 cp -v -f
$ echo "hola" > holamundo.txt
$ cp -v -f ./holamundo.txt ./h1.txt
'./holamundo.txt' -> './h1.txt'
$ dir
h1.txt holamundo.txt
我知道这个问题很老了,但在自托管 Windows 代理中使用 bash 测试 CI 管道时,我遇到了类似的情况,而该代理通常在 Microsoft 托管代理中运行良好。管道失败是因为它从 PowerShell 执行了 cp,这是 Copy-Item 的别名,并且失败是因为 -f 导致不明确。
安装 Git 并将其配置为代理的功能后,它的工作方式与 Microsoft 托管的代理中相同。
顺便说一句,cp 没有记录,因为当您在 Git Bash 控制台中键入 help 时它没有列出。