在Intellij终端中设置git

122

我想在Intellij终端中使用git命令,但是它无法识别该命令。在命令提示符和Windows PowerShell中,该命令得到了识别(我已经在系统环境变量中添加了git路径)。我也知道Intellij与Git有GUI集成。

那么,有人能告诉我如何在Intellij终端中使用git命令吗。


我不是Windows用户,但我认为你可以从这篇文章中获得一些有用的信息(https://codeaweso.me/2013/12/cygwin-terminal-with-intellij-idea-13/)。你可以尝试设置bashshell路径,或安装cygwin并在其中设置git。另外,这个(https://dev59.com/KGUp5IYBdhLWcg3wj4Hu#15201881)也许会有所帮助。 - Seagull
7个回答

314

设置JetBrains(InteliJ,WebStorm,PHPStorm)IDE终端使用GIT bash

  • 文件
  • 设置
  • (在搜索框中输入“终端”)
  • 更改Shell路径为:
"C:\Program Files\Git\bin\sh.exe" --login -i
或者
"C:\Program Files\Git\bin\bash.exe"
如果你有安装git的另一个目录,请相应更改。

2
有没有一种方法可以指定Mintty?用这种方式做不到一些事情,比如无法打印Unicode字符\u03BB - DanGordon
2
不要忘记为目录加上引号。Intellij在启动终端时出现了问题。 - Srujan Kumar Gulla
3
转到 C:\Program Files\Git\bin\bash.exe - spencer.sm
3
这在Win10和PHPStorm 2018.2.6上不再适用。Bash窗口只是在IDE外弹出,然后立即关闭。 - macbert
26
如果你正在使用Git For Windows,请确保不要使用_C:\ Program Files \ Git \ git-bash.exe_,而是使用_C:\ Program Files \ Git \ bin \ bash.exe_ - 否则命令提示符将在单独的窗口中打开! - user2428118
显示剩余7条评论

6

对于我来说,这也起作用,但在Windows中仅Git Bash的路径已更改:

"C:\Users\REPLACE_THIS_BY_YOUR_USER\AppData\Local\Programs\Git\bin\sh.exe" --login -i

在我的环境中正常工作:Windows 10,IntelliJ IDEA 2022.2(Ultimate Edition),两个路径 "C:\Users\my-user-name\AppData\Local\Programs\Git\bin\sh.exe" --login -i"C:\Users\my-user-name\AppData\Local\Programs\Git\bin\sh.exe" --login -i" 都可以。 - belgoros

4
在IDEA设置中,请确保您的终端路径指向“usr/bin”,而不是“/bin”。

IDEA terminal settings tab

作为结果,您将会看到相当丰富的控制台输出:

Result console output


2
在我的情况下,通过IntelliJ使用的Git Bash的TERM值为xterm-256color。 而普通的Git Bash的TERM值为xterm。
为了解决IntelliJ Idea中出现乱码的问题, 请前往"文件 | 设置 | 工具 | 终端"
Environment Variables:  TERM=cygwin

在IntelliJ终端中,我使用的Shell路径已经是:

C:\Users\<userId>\programs\Git\bin\bash.exe --login -i


2

现在不再需要完整的路径(Windows),只需将 cmd.exe 替换为 sh.exe,就可以轻松完成。

设置 > 工具 > 终端 > Shell 路径 > sh.exe


1
不再需要它是因为IntelliJ内部有一些魔法吗?胡说八道。如果“sh.exe”在您的PATH中,那么当然会通过PATH查找找到它。 - wh81752
我会改进这个答案,加入bash.exe。 - Rafael dAS

1

您不需要重新安装任何东西。请前往:

  • 文件
  • 设置
  • 搜索终端
  • 在 shell 路径中键入:"C:\Program Files\Git\bin\sh.exe" --login -i(或者您安装 Git 的其他目录)

我一直在努力寻找在终端中更改bash以切换sdkman java。这个解决方案对我有用。 - undefined

-2
这对我有用:
IntelliJ: 文件->设置->版本控制->Git:
在右侧,Git可执行文件的路径:
"C:\ Program Files \ Git \ bin \ git.exe"

1
问题需要使用 Git Bash,而不是内置的 Git 功能。 - GMeister
1
当我在谷歌上搜索时,它给了我想要的东西! - EdwinW

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接