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

导航到htdocs,然后是一个特定的文件夹有点费时。是否有办法更改配置文件,使其在其他地方打开?或者是否可以编写.sh文件来完成此操作?

不幸的是,Git Bash无法在桌面上打开我的htdocs文件夹快捷方式,需要使用5次cd才能到达我想要的目录。


当前回答

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

关闭所有git bash会话 点击windows键并键入:env;然后单击“编辑帐户的环境变量”(控制面板) 在“用户变量....”;点击New按钮 变量名称:HOME 变量值:你想要~/在git bash中的路径

打开一个git bash会话,输入:pwd进行测试,然后执行cd ~/ && pwd进行检查

其他回答

为了方便,创建一个Git Bash快捷方式到桌面,然后右键单击goto属性图标。在这里,您将找到带有文本框的Start in:部分。替换你想要的路径,例如:

%USERPROFILE%\Desktop

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

我喜欢彼得·摩顿森的回答,但我想扩展一下。

在.bashrc文件中的“cd ~”会导致Git Bash的“Git Bash Here”特性停止工作。相反,在.bashrc文件中添加这个if语句:

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

当Git Bash单独运行时,它将更改为主目录,但当“Git Bash Here”运行时,当前工作目录将不会更改。

我在Windows 10上唯一管用的方法是:

右键单击giitbash快捷方式->比例 更改目标为:"C:\Program Files\Git\ Git -bash.exe"——cd=C:\Users\test\Desktop\

这将始终打开桌面路径

因为我在vscode中使用git-bash作为终端,我并不总是想要cd到特定的目录,为了工作,我检查了我的当前目录(pwd)是否为/,如果是这样,它应该只cd到~。所以每当我打开终端在vscode git-bash的当前工作目录是我在vscode内打开的文件夹,它不会改变为~因为它只当我的当前工作目录是/时才这样做。

为此,我在~/.bashrc中添加了以下if条件:

if [ $(pwd) = '/' ] then cd ~; fi

提示:确保你的~/。Bash_profile实际上加载~/。Bashrc的代码如下所示:

if [ -f ~/.bashrc ]; then . ~/.bashrc; fi

我在某个地方读到过,它对我很有用。

首先检查git bash的HOME位置是什么。打开git bash并运行

echo $HOME

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

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

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