从 Windows 环境执行 Linux 程序 (WSL)

从 Windows 环境执行 Linux 程序 (WSL)

我已经安装git在里面西弗吉尼亚海岸当我调用该程序时,它显示一条错误消息:

翻译:不是有效的 Win32 应用程序

我的目的是逐步取代赛格威适用于 Windows 的 Git以及其他通过 WSL 内部安装的工具。

翻译:无法/不可能执行二进制文件

答案1

你不是应该直接从 Windows 应用程序访问 Linux 文件和实用程序。所以直接给出路径并不是一个好的做法。

您应该将其作为调用bash -c "git",或者如果需要,将调用放入批处理文件中,以便 Windows 应用程序将调用该文件而不是 Linux 应用程序。

您还需要翻译路径在 Windows 和 Linux 之间切换,因为 WSL 中的 git 无法理解以下内容D:\my project\src。以前,转换必须手动完成,但 MS 已包含wslpath自 Windows 10 1803 以来便是如此。

您还可以安装插件来为您完成所有翻译和繁重工作。在 VSCode 中有gitJetBrains 有WSL 支持框架。我不太清楚 Android Studio 的情况,但是这个答案表明gitwrap可以使用

阅读更多Windows 和 Bash 之间的互操作

答案2

我无法从 IntelliJ 中让它工作。即使使用 shell,IntelliJ 中的测试仍会发出抱怨。您可以按照本教程从 WSL 内部启动 IntelliJ:https://gist.github.com/wsargent/072319c2100ac0aea4305d6f6eeacc08

我自己还没有尝试过,但据说它很滞后。

相关内容