【发布时间】:2019-12-16 09:17:43
【问题描述】:
我已经在 Windows 上使用 git 和 git gui 命令大约 2 年了,没有任何问题。最近,我在 Windows 10 上安装了 ubuntu,并为 linx (wsl) 启用了 windows 子系统,并在 ubuntu bash 中安装了 git,以为我会从那里运行 git 命令。从那以后,当我使用 git bash 作为 git for windows 的一部分时,git 就彻底崩溃了。
当我在 git for windows 的 git bash 提示符下运行 git gui 时,我得到了
C:/Program Files/Git/mingw64/libexec/git-core\git-gui: line 3: exec: wish: not found
我发现上述输出真正令人困惑的一点是 git-gui 之前的斜杠是“\”反斜杠,而其他斜杠是正斜杠,尽管它可能无关紧要?
我仍然可以从 Windows 上下文菜单中成功运行 git gui(当我右键单击文件夹时)。
我尝试过的事情:
- 从 ubuntu 卸载 git
- 已卸载 ubuntu
- 卸载 git for windows 并在重启后重新安装
- 卸载 git for windows,从程序文件中删除 git 文件夹,重启后重新安装
- 通过在windows上安装tk来安装wish https://tkdocs.com/tutorial/install.html#installwin
- 将 git 重新安装到 C 盘(避免“程序文件”中可能导致错误的空间)。
- 将 c:\Git\mingw64\bin 添加到我的用户路径变量中
activeTCl/bin(包含wish.exe)在我的系统路径上。当我在 git bash 中运行“wish --version”时,会弹出一个小空窗口,无论它是什么,wish 似乎都可以访问。以前从来不需要希望或 ActiveTcl 来运行 git 命令,所以我也对此感到有些困惑!任何帮助,将不胜感激!如果 git for windows 需要wish,为什么 git for windows 安装程序不安装它?
根据要求,这是我在为 windows 安装 git 时使用的选项:
- 安装到 C:/Git
- 组件:✔️ git Bash Here,✔️ git Gui Here,✔️ 将 .git* 配置文件与默认文本编辑器关联,✔️ 关联要与 Bash 一起运行的 .sh 文件。
- 使用 Visual Studio Code 作为 Git 的默认编辑器。
- 路径:您希望如何从命令行使用 Git? Git 从命令行和 3rd-party 软件。
- https 传输后端:使用 openSSL 库
- 行尾:checkout windows-style,commit unix-style
- 终端模拟器:使用 MinTTY
- 额外选项:✔️ 启用文件系统缓存,✔️ 启用 git 凭据管理器,✔️ 启用符号链接
- 未选择实验性内置添加 -i/-p
【问题讨论】:
-
@Christoph 感谢您的建议,但该论坛解决了类似的问题,但针对 gitk on linux。我在windows上,我已经安装了wish。
-
我无法重现该错误。
git gui在我的情况下从 git bash 工作。我看不懂,但看起来很相似:blog.zdenekvecera.cz/item/… -
你可以找到相关代码here,但在我的windows cmd中:
>where git C:\Git\cmd\git.exe但>where wish INFORMATION: Es konnten keine Dateien mit dem angegebenen Muster gefunden werden.你在windows上工作?也许包括安装的所有步骤... -
@RobinNelson,你试过在 git-bash 中运行
git-gui和git gui吗?这两个命令都给出相同的错误?