如何在Windows上更改Git Bash的默认位置?

301
我正在Windows 7上使用Git,并通过Git Bash访问我的存储库。我如何更改Git Bash默认打开的方便文件夹位置?
导航到htdocs,然后进入特定文件夹需要花费一些时间。是否可以更改配置文件以在其他位置打开Git Bash?或者是否可以编写一个.sh文件来实现这一目的?
不幸的是,Git Bash无法打开我的桌面上的htdocs文件夹快捷方式,而且需要使用cd命令5次才能到达所需的目录。

27个回答

276

如果您不想安装msysgit,最简单的方法是右键单击Git Bash快捷图标→开始于:→“C:\Program Files (x86)”。

更改开始于条目并指定Git Bash的启动位置。如果您不从目标框中删除--cd-to-home部分,则会覆盖开始于的更改。

备选方案:

如果您没有快捷方式并且安装在默认位置,请打开文件资源管理器并粘贴到搜索路径字段中:

C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Git

这将带您到Git快捷方式的位置

  • 右键单击“Git Bash”
  • 点击“属性”
  • 导航到“快捷方式”选项卡
  • 如其他人所说,在目标中删除:--cd-to-home
  • 更新开始于行为C:\Program Files (x86)或对我来说是
    • C:\Users\<username>\Desktop\Sites
  • 以管理员身份应用
好了,可以走了。

6
我发现你和Marcin的解决方案是一样的,但对于我来说,你的指示更加精确和简明扼要。谢谢! - Eric Hepperle - CodeSlayer2010
53
感谢您提供的取消 --cd-to-home 参数的提示。 - chrisjleu
7
我需要取消任务栏上的固定并重新固定它才能使其正常工作。 - henrikmerlander
1
2020年仍然是最有帮助的解决方案。 - John Targaryen
2
更改“开始位置”条目并指出Git Bash的启动位置。这是什么意思?有人可以提供一个示例值来使用吗? - Bob Horn
显示剩余3条评论

252
安装msysgit后,我在Windows资源管理器的上下文菜单中有了“Git Bash here”选项。所以我只需要简单地导航到目录,然后在那里打开Bash。
我还复制了默认的Git Bash快捷方式到桌面,并编辑了它的“起始位置”属性,使其指向我的项目目录。它完美地工作。
Windows 7x64,msysgit。

16
我认为他最感兴趣的是“起始位置”部分 - 如果你在使用Windows shell (cmd.exe),你也可以通过相同的属性对话框打开“快速编辑模式”,从而使复制/粘贴稍微容易一些,并设置窗口大小/缓冲区/字体属性等等... - johnny
70
要进入Git Bash的“起始于”属性,请右键单击您的Git Bash快捷图标,然后单击“属性”。然后在“起始于”字段中找到并粘贴您想要启动的路径。它将看起来类似于:C:\Users\DM\Desktop\YourFolder。请注意,我已经尽可能保持了原文意思,同时简化语言以更加易懂。 - Mikeumus
46
现在一切都解决了,之前“cd-to-home”覆盖了我的“start in”数值。 - Jay
5
对于“Start in”值,我使用%USERPROFILE%/Git,其中Git是我的主目录下的一个目录,例如C:\users\rami\Git - Rami Alloush
10
这个答案中遗漏的一点是,你应该删除Target字段值末尾的--cd-to-home部分。 - Shahroq
显示剩余7条评论

185

将以下行添加到你的.bashrc文件中:

cd C:/xampp/htdocs/<name of your project>;

如果.bashrc文件不存在,请在根目录下创建一个。对于我来说,它是:C:\Users\tapas\ 保存.bashrc并打开Git Bash即可!

18
这是正确答案!如果~下没有.bashrc文件,只需在其中创建它(cd ~ && touch .bashrc)。 - Jad Joubran
4
我在Git\etc文件夹中找到了bash.bashrc - Gondil
16
我发现这个解决方案很好,但它与其他答案描述的自定义快捷键或“在Git Bash中打开此处”选项不兼容。我通过添加一个条件解决了这个问题,只有当在主文件夹时才运行它。if [[ $(pwd) = $HOME ]]; then cd <location> fi - Forss
3
谢谢 @Forss!那个包装器是一个非常好的点子。别忘了在位置后面加上分号! - Travis Watson
2
注意:您可能需要在Git Bash中使用vi来创建文件,因为Windows会因为我试图重命名一个没有“名称”而只有“扩展名”的文件而感到烦恼。 - romeara
显示剩余6条评论

29

我在某处看到过这个方法,并且对我有效。

首先,在 Git Bash 中检查家目录位置。打开 Git Bash 并运行

echo $HOME

现在打开命令提示符并运行以下命令来更改主目录路径:

setx HOME "path/to/.ssh/loc" (I gave C:\Users\aXXXX)

现在通过在 git bash 中运行 echo 命令进行交叉检查。


1
我认为这是一个非常好的答案,特别是如果你的公司有一个映射网络家目录,而你不想使用它(例如出于性能原因)。 - Merijn Vogel
这个 HOME 路径的更改只会影响 Git Bash 还是整个系统命令提示符? - Siluveru Kiran Kumar
优秀的解决方案,修复了我在通过VPN连接到缓慢远程驱动器上的P驱动器时在Git Bash中遇到的严重缓慢问题。然而,我发现奇怪的是,我可以将此解决方案用于“HOME”,但无法用于“HOMEDRIVE”和“HOMEPATH” - 我不能改变使用此解决方案启动的“cmd”的位置。但无论如何,Git Bash受到影响,现在已经正常工作。 - joanis
请注意,这个解决方案还改变了 Git Bash 查找您的 dotfiles 的位置,这解决了我的问题,但可能不适用于其他情况,并且可能不是 OP 想要的。 - joanis
这个解决方案让我的 Git-Bash 出了问题,我现在无法打开这个程序。 - seeker_after_truth
你可能需要将新路径指定为"/c/YourNewFolder/",而不是"C:\YourNewFolder" - yuskam

26

Windows 10 测试解决方案

  • 搜索 中键入 git bash

  • 右键单击并选择 打开文件位置

  • 右键单击并选择 属性

  • 目标中从"C:\Program Files\Git\git-bash.exe" --cd-to-home 中删除--cd-to-home

  • 启动时输入要开始的目录路径,例如:Start in: C:\xampp\htdocs


我已经这样做了,但仍然和之前一样,如果启动在本地磁盘D:\上会起作用吗?有任何信息。 - Siluveru Kiran Kumar

24

打开bash的属性并更改“起始位置”到你想要的位置。之后,(我曾经遇到过这个问题,并通过这种方法解决了它),转到目标并删除"C:\Program Files\Git\git-bash.exe"后面"--cd-to-home"参数部分。只有这样,你才会启动在你指定的“起始位置”目录。


5
弗拉基米尔,删除“C:\Program Files\Git\git-bash.exe”后面的“--cd-to-home”参数部分是一个重要的细节。谢谢。 - vlmercado
1
警告!..救命之星 :) - RyanDotnet

18
如果您像我一样通过 windows键 + G + I + 回车 打开Git,那么您可以直接按下 windows键,搜索Git,右键单击结果中的 Git Bash 图标,选择属性,然后更改 开始于: 字段。
我不太确定这样做会发生什么,因为我不太清楚Windows上的Git是什么(它是否在cmd上面再套了一个sh的外壳?),但无论如何,现在您可以将Windows搜索出的“Git”快捷方式固定到任务栏或桌面,它仍将启动在您设置的任何目录中。

2
所以这就是为什么它没有起作用。我忘记在我的任务栏中更新固定的快捷方式。你的“现在固定(...)”确实起到了作用 :) - Jelmer

13

1/ 进入 Git Bash 的属性

2/ 将起始路径更改为您选择的目录

3/ 删除--cd-to-home

输入图像描述

4/ 重新启动 Git Bash


10

右键单击 Git Bash 快捷方式,然后转到 属性
属性 中,在 “起始位置” 选项中添加您想要启动 Git Bash 的目录位置,然后 应用 更改。


9

Git bash是用来运行bash命令的。所以我在Windows中使用bash方法本身,即 Git bash

编辑您的.bash_profile文件(如果没有,请创建 - 请参见下面的创建方法)。输入以下几行。

将以下内容添加到文件中

alias ws="cd /d/workspace/"
ws

我的.bash_profile看起来像这样

Smilyface@SmilingMachine /d/workspace
$ cat ~/.bash_profile
alias ws="cd /d/workspace/"
ws

如何创建一个新的 .bash_profile 文件?

touch ~/.bash_profile

直接将文本写入文件中。
vi ~/.bash_profile 

简单易懂,嗯!


3
当然,精确清晰的,~/.bashrc 文件也可以。 - soMuchToLearnAndShare

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