如何将git添加到PATH(在Windows上的Bash中)

5
我正在使用Windows上的Ubuntu Bash,并安装了git。我该如何将git添加到PATH环境变量中?
2个回答

7
常规命令是(使用 setx):
setx PATH=%PATH%;C:\path\to\Git\bin

在WSL(Windows子系统Linux)上安装完毕后,您需要输入以下命令:
which git

这个应该已经在你的PATH中了(/usr/bin/usr/local/bin

如果没有,你可以试着找到它:find / -name "git",然后将其添加到你的~/.profile中:

export PATH=$PATH:/path/to/git

请注意,WSL将安装旧版本的Git。

要获取最新版本,请使用以下命令:

sudo add-apt-repository ppa:git-core/ppa
sudo apt-get update
sudo apt-get install git-core

在Windows上的/usr/local/bin在哪里?

如在BashOnWindows issue 402中所提到的:

C:\Users\**user**\AppData\Local\lxss下,您会发现:

  • 根文件夹
  • 家文件夹
  • 以及一个隐藏的rootfs文件夹(\bin\boot\dev,\etc...)

不要更改其中任何内容! 非常严肃!

通过/mnt/**letter**/访问Windows文件

还有:

也许我不完全了解Windows上的Ubuntu上的Bash是什么。

请参见维基百科WSL条目

Windows Subsystem for Linux (WSL)是在Windows 10上本地运行Linux二进制可执行文件(ELF格式)的兼容性层。
Windows Subsystem for Linux仅适用于64位版本的Windows 105,并且可以在Windows 10周年更新和以后的版本中激活。
WSL使用比完整虚拟机更少的资源,是在Windows计算机上运行Linux软件的最直接方式,同时也允许用户在同一组文件上使用Windows应用程序和Linux工具。5

OP补充:

因此,如果我安装了git并且它在/usr/bin/git中,那么是否对应于特定文件夹,例如C:\Program Files\etc...

是的,在C:\Users\**user**\AppData\Local\lxss\rootfs\usr\...下,但您不应直接访问它。只能通过WSL bash来使用它。

将其放入我的~/.profile与进入“控制面板”->“系统属性”->“环境变量”有何区别?

是的,完全不同。如果要设置Windows环境变量路径,必须使用Git for Windows,如此处所述


我怎样找到git的路径?我似乎找不到它。我最初通过运行“sudo apt-get install git”来安装它。 - Vincent
@Vincent您提到了Windows。Windows不使用apt-get。如我在答案中所述,一个简单的zip文件就足够了。 - VonC
抱歉,我在使用Windows机器,但是我正在使用Bash on Ubuntu on Windows,所以我通过Bash shell安装了git。 - Vincent
@Vincent 好的,我已经相应地重新撰写了答案。 - VonC
嗯...我还有点困惑。在Windows上,/usr/local/bin在哪里?如果这是一个愚蠢的问题,对不起,也许我没有完全理解Bash on Ubuntu on Windows是什么。所以,如果我安装git并且它在/usr/bin/git中,那是否对应于特定文件夹,例如C:\ Program Files \ etc ...?将我的PATH设置放在我的〜/ .profile中与进入控制面板->系统属性->环境变量有何不同? - Vincent

2
该解决方案假定您想在Windows环境中访问WSL内的git。
请查看此链接:https://github.com/ardevd/gitwrap/releases 这个包装器将WSL的输出导向Windows,并且据开发者称,在Android Studio上也可以使用。
这个包装器不是由我开发的,如果有任何问题,请在GitHub页面上发布。

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