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


218

我在Windows 7上使用Git,并通过Git Bash访问我的存储库。启动时,如何更改Git Bash在方便文件夹中打开的默认位置?

导航到htdocs,然后导航到一个特定的文件夹比较耗时。有没有办法更改配置文件以使其在其他位置打开?还是可以编写一个.sh文件来做到这一点?

不幸的是,Git Bash不会htdocs在我的桌面上打开我的文件夹快捷方式,并且需要cd5次才能到达我想要的目录。


Answers:


212

安装msysgit之后,我可以Git Bash here在Windows资源管理器的上下文菜单中选择该选项。因此,我只是简单地导航到该目录,然后在此处打开Bash。

我还将默认Git Bash快捷方式复制到了桌面,并编辑了它的Start in属性以指向我的项目目录。它完美地工作。

Windows 7x64,msysgit。


14
我认为这Start in是他最感兴趣的部分-如果您使用的是Windows Shell(cmd.exe),则还可以QuickEdit mode通过相同的属性对话框打开该菜单,以使复制/粘贴操作更加轻松,并设置窗口大小/缓冲区/字体属性等等...
约翰尼

2
我没有这个Git Bash Here选择。那我该怎么办呢?
ptamzz '02

56
要访问Git BashStart in属性,请右键单击Git Bask快捷方式图标,然后单击“属性”。然后在Start in字段中找到您想要开始的路径并将其粘贴。看起来像这样:C:\Users\DM\Desktop\YourFolder
Mikeumus

34
权利cd-to-home压倒了我的start in价值。全部排序。
JayPex

3
对于Start in价值,我用%USERPROFILE%/Git哪里Git是下我的家目录,例如一个目录C:\users\rami\Git
拉米Alloush

197

不安装msysgit的最简单方法是右键单击Git Bash快捷方式图标→ Start in: →“ C:\ Program Files(x86)”。

更改Start in条目,并指出Git Bash的起始位置。如果不--cd-to-home从“目标”框中删除零件,则“更改开始”将被覆盖。


4
我发现您的解决方案与Marcin的解决方案相同,但是对我来说,您的说明更为精确且切合实际。谢谢!
Eric Hepperle-CodeSlayer2010'2014/

39
感谢您删除--cd-to-home参数的提示。
chrisjleu

3
@ShirishHerwade我必须从任务栏上取消固定,然后再次固定以使其正常工作。
henrikmerlander '16

1
仍然是2020
John Targaryen

“更改Start in条目,并指出Git Bash的起始位置。” 那是什么意思?有人可以提供示例值来使用吗?
鲍勃·霍恩

129

将此行添加到您的.bashrc文件:

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

如果.bashrc文件不存在,请在根文件夹中创建一个。对我来说是:C:\Users\tapas\

保存.bashrc并打开Git Bash。而已!


15
这是正确的答案!如果.bashrc不存在,只需在~
cd〜

3
bash.bashrcGit\etc文件夹中找到
Gondil,2016年

10
我发现此解决方案不错,但不能与自定义快捷键或Git Bash here其他答案描述的选项配合使用。我通过添加条件来解决它,使其仅在主文件夹中运行。if [[ $(pwd) = $HOME ]]; then cd <location> fi
Forss

1
谢谢@Forss!那个包装器是个疯狂的好主意。不要忘记位置后的分号!
特拉维斯·沃森

2
注意:您可能需要在Git Bash本身中使用vi来创建文件,Windows令我感到恼火,因为我试图重命名不带“名称”而只是一个“扩展名”的文件
romeara

20

打开bash的属性,然后将“开始于”更改为要开始的位置。此后,(我遇到了这个问题,并通过执行此操作解决了该问题)转到目标并删除--cd-to-home “ C:\ Program Files \ Git \ git-bash.exe”之后的参数部分。仅THEN会在您指定的“开始于”目录中启动。


4
Vladimir,删除“ C:\ Program Files \ Git \ git-bash.exe”之后的--cd-to-home参数部分是重要的细节。谢谢。
vlmercado

18

我在某处阅读它对我有用。

首先在git bash中检查HOME的位置。打开git bash并运行

echo $HOME

现在通过打开cmd更改HOME路径并运行

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

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


1
我觉得这是一个很好的答案,特别是如果你的公司有哪些你做一个网络映射主目录希望使用(即出于性能的考虑。)
Merijn沃格尔

更改此HOME路径是否只会影响git bash或整个系统命令提示符?
siluveru kiran kumar

出色的解决方案,修复了我的P:驱动器通过VPN在缓慢的远程驱动器上使用Git Bash时出现的严重速度问题。我觉得很奇怪,但是,我怎么可以使用此解决方案HOME,但不是HOMEDRIVEHOMEPATH-我不能改变其中cmd这个解决方案的推出。但是无论如何,Git Bash受到了影响,现在又可以正常工作。
joanis

请注意,此解决方案还更改了Git Bash在寻找您的点文件的位置,这解决了我的问题,但对于其他情况可能不是正确的解决方案,并且可能不是OP想要的。
joanis

13

如果您和我一样,并且到达Git的方式是windows key+ G+ I+ Enter,则只需单击windows key,搜索Git,右键单击生成的Git Bash图标,选择属性,然后更改Start in:字段。

我不确定这是做什么的,因为我不确定Windows上的Git是什么(sh之上的外观本身就是cmd上的外观?),但是无论如何,您现在都可以固定快捷方式Windows会在您的任务栏或桌面上搜索“ Git”,并且它仍将在您将其设置到的任何目录中启动。


2
这就是为什么它不起作用的原因。我忘记更新任务栏中的固定快捷方式。您的“现在的密码(...)”确实敲响了警钟:)
Jelmer

8

Windows 10经过测试的解决方案

  • 搜索中输入 git bash

  • 右键单击它,然后选择打开文件位置

  • 右键单击它并选择属性

  • 目标删除--cd到户从“C:\ Program Files文件\的Git \混帐bash.exe” --cd到户

  • 开始时,输入您希望其启动的目录的路径,例如,开始于:C:\ xampp \ htdocs


我这样做了,但仍然和以前一样,如果开始于本地磁盘D:\中的任何信息,它将可以正常工作。
siluveru kiran kumar

7

我在Windows 10上使用Git bash,这是我的解决方案:

  1. 关闭所有git bash会话
  2. 按下Windows键并输入:env; 然后单击Edit environment variables for your account(控制面板)
  3. 在“ ...的用户变量”下;点击New按钮
  4. 变量名称:HOME
  5. 可变值:您~/要加入git bash的路径

打开一个git bash命令,并通过打字测试:pwd和做仔细检查cd ~/ && pwd


某些版本的Git使用HOMEPATH而不是HOME。如果检查Git Bash的开始文件夹,则可以看到使用了哪个环境变量。
马特·邦尼斯

6

更新Start in:字段后,请确保删除字段--cd-to-home末尾的Target:



6

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文件也可以。
米妮

5

为了方便起见,将Git Bash快捷方式设置为Desktop,然后右键单击图标goto属性。在这里,您将找到带有文本框的“ 开始于:”部分。替换所需的路径,例如:

%USERPROFILE%\Desktop

然后通过单击图标直接将其打开。您将在Git Bash中获得默认的桌面路径。


3
啊! 我还需要删除该--cd-to-home选项。
安德烈·米哈伊洛夫

3

我喜欢Peter Mortenson的回答,但我想扩展一下。

.bashrc文件中的'cd〜'导致Git Bash的“ Git Bash Here”功能停止工作。而是,将此if语句添加到.bashrc文件中:

if [ "$PWD" == '/' ]
then
        cd ~
fi

单独运行Git Bash时,它将切换到主目录,但是当运行“此处Git Bash”时,当前工作目录将不会更改。


2

只需在Git Bash的属性中键入本地目录(Git项目主目录)的路径即可。即,将路径C:\ yourprojsct目录设置为Git Bash的属性字段“ Execute In”或(Ausführenin)。而已!

现在,双击Git Bash。Git标头将在您的“ yourprojsct目录”上。


2

列出的工作解决方案很棒,但是当您想要git-bash使用多个默认主目录时,就会出现问题。

一个简单的解决方法是使用bat脚本启动git-bash

git-bash-to-htdocs.bat

cd C:\xampp\htdocs
"C:\Program Files\Git\git-bash.exe" 

上面当然假设git-bash安装在 C:\Program Files\Git\git-bash.exe

您可以创建多个.bat文件,以便您的git-bash可以从想要的位置开始


1

将“ cd your_repos_path”添加到您的Git配置文件中,该配置文件位于下方%


1

我尝试了以下方法;它帮助了我。希望对您有帮助。

cd /c/xampp/your-project

@MuhammadSohailiqbal-问题是如何将其默认设置。这样,只要他打开Git Bash,它就应该直接转到该目录。
smilyface
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.