280

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

htdocs导航到,然后导航到特定文件夹有点费时。有没有办法改变配置文件让它在别处打开?或者是否可以编写一个.sh文件来执行此操作?

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

4

24 回答 24

240

安装 msysgit 后,我Git Bash here​​在 Windows 资源管理器的上下文菜单中有选项。所以我只是简单地导航到目录,然后在那里打开 Bash。

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

Windows 7x64,msysgit。

于 2011-10-06T07:49:15.290 回答
237

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

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

于 2012-05-18T11:56:54.757 回答
166

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

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

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

保存 .bashrc 并打开 Git Bash。就是这样!

于 2014-11-21T07:00:40.227 回答
24

我在某处读过它,它对我有用。

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

echo $HOME

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

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

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

于 2018-06-05T09:28:30.087 回答
23

打开 bash 的属性并将“开始”更改为您想要开始的位置。在此之后,(我遇到了这个问题,我通过这样做解决了它)转到目标并删除 --cd-to-home "C:\Program Files\Git\git-bash.exe" 之后的参数部分。只有这样,您才会在您指定的“开始于”目录中开始。

于 2015-10-15T17:08:53.287 回答
21

Windows 10 测试解决方案

  • 在搜索中输入git bash

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

  • 右键单击它并选择属性

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

  • 开始时输入您希望它开始的目录的路径,例如 Start in: C:\xampp\htdocs

于 2019-06-06T13:41:42.810 回答
17

如果您像我一样,并且您使用 Git 的方式是++ windows key,那么您只需点击,搜索 Git,右键单击结果图标,选择属性,然后更改字段。GIEnterwindows keyGit BashStart in:

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

于 2012-04-02T02:10:47.397 回答
9

右键单击Git Bash shortcut,然后转到properties
properties里面start in选项中添加您要开始的目录的位置Git Bashapply更改。

于 2017-06-15T07:06:56.407 回答
8

我在 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

于 2018-03-21T13:21:49.513 回答
8

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 

很简单,哈哈!

于 2019-06-06T14:07:23.240 回答
8

1/ 转到Git Bash的属性

2/ 更改Start in:到您的 choi 目录

3/ 删除--cd-to-home

在此处输入图像描述

4/重启Git Bash

于 2021-05-22T14:43:12.043 回答
6

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

于 2017-04-12T15:06:18.980 回答
5

为方便起见,创建一个到桌面的 Git Bash 快捷方式,然后右键单击图标转到属性。在这里,您将找到带有文本框的“开始于: ”部分。替换您想要的路径,例如:

%USERPROFILE%\Desktop

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

于 2014-09-04T10:40:03.300 回答
4

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

.bashrc 文件中的“cd ~”会导致 Git Bash 的“Git Bash Here”功能停止工作。相反,将此 if 语句添加到 .bashrc 文件中:

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

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

于 2019-10-28T22:38:56.627 回答
4

打开这个文件:

C:\Program Files\Git\etc\bash.bashrc

并附加以下行:

cd /c/Users/<User>/Documents/path/to/your/repos

重启 git bash

于 2021-02-06T18:50:29.263 回答
3

在 Windows 10 上对我有用的唯一方法:

  1. 右键单击 gitbash 快捷方式 -> 属性
  2. 将目标更改为:“C:\Program Files\Git\git-bash.exe”--cd=C:\Users\test\Desktop\

这将始终打开桌面路径

于 2020-10-29T08:50:47.890 回答
3

添加一行以更改 .bashrc 文件中所需的目录,如果没有,请创建一个 .bashrc。

即添加cd C:/path/to/yourfolder到您的 .bashrc 文件中

请注意,路径格式是正斜杠 '/' Unix 样式,而不是 Windows '\' 反斜杠。

一种方法是打开 bash 并使用 vim 编辑它

  1. 打开 Git Bash
  2. 运行 vim ~/.bashrc
  3. 按 i 插入字符
  4. 键入 cd C:/path/to/folder; (确保使用正斜杠)
  5. 按 esc 退出插入模式
  6. 按 :wq 或 ZZ 保存并退出 vim

我在https://simplernerd.com/cli-git-bash-default/上找到了这个解决方案

于 2021-03-09T17:53:45.487 回答
3

如果您通过 Windows 终端使用 Git Bash,则可以设置(任何配置文件的)起始目录。

在 Windows 终端中,转到Settings> Open JSON file
在这个文件的profiles>中list,您可以设置startingDirectory属性(反斜杠需要转义)。

请参阅文档

打开设置截图

JSON 文件截图

于 2021-08-04T08:09:55.660 回答
2

只需在 Git Bash 的属性中输入本地目录(Git 项目主目录)的路径即可。即将路径 C:\yourprojsctdirectory 设置为 Git Bash 的属性字段“Execute In”或(Ausführen in)。就是这样!

现在双击 Git Bash。Git 标头将位于您的“yourprojsct 目录”中。

于 2014-11-05T10:27:59.240 回答
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 可以从它想要的位置开始

于 2019-10-08T09:05:58.553 回答
1

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

于 2013-11-15T03:01:39.850 回答
1

如果使用 Windows 操作系统,则添加上述目标

  1. 右键单击 git 终端 > 属性

步骤 > 一

  1. 属性>在快捷方式选项卡下>开始:添加您的文件夹目标路径,如下图所示

步骤 > 二

于 2021-05-13T08:57:19.710 回答
0

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

cd /c/xampp/your-project
于 2017-01-10T12:24:29.833 回答
0

由于我在 vscode 中使用 git-bash 作为终端,我并不总是希望 cd 进入特定目录,为此我检查了我的当前目录pwd(因此,每当我在 vscode 中打开终端时,git-bash 的当前工作目录就是我在 vscode 中打开的文件夹,并且它不会更改为,因为它仅在我当前的工作目录为./~~/

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

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

提示:确保您~/.bash_profile实际加载~/.bashrc如下行:

if [ -f ~/.bashrc ]; then . ~/.bashrc; fi
于 2021-11-30T10:19:13.143 回答