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

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

导航到htdocs,然后是一个特定的文件夹有点耗时。是否有办法更改配置文件,使其在其他地方打开?或者可以写一个.sh文件来做这件事吗?

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

284414 次浏览

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

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

Windows 7x64, msysgit。

如果你像我一样,进入Git的方式是windows的关键 + G + + 输入,那么你可以简单地点击windows的关键,搜索Git,右键单击结果Git Bash图标,选择属性,并更改Start in:字段。

我不太确定这是干什么的,因为我不太确定Windows上的Git是什么(sh上面的facade本身就是cmd上的facade ?),但在任何情况下,你现在可以将Windows在搜索“Git”时拉出的快捷方式固定到你的任务栏或桌面,它仍然会从你设置的任何目录开始。

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

更改开始于条目并指出Git Bash的起始位置。如果你不从目标框中移除--cd-to-home部分,则更改中的Start将被覆盖。

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

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

%USERPROFILE%\Desktop

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

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

现在双击Git Bash。Git头文件将在你的“yourprojsctdirectory”中。

将这一行添加到你的.bashrc文件中:

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

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

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

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

我尝试了以下方法;它帮助了我。我希望它也能帮助到你。

cd /c/xampp/your-project

一旦你更新了Start in:字段,一定要删除Target:字段末尾的--cd-to-home

右键单击__abc0,然后转到propertiesproperties中,在start in选项中添加你想要开始Git Bash的目录的位置和apply的更改

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

  1. 关闭所有git bash会话
  2. 点击窗口键并键入:env;然后点击Edit environment variables for your account(控制面板)
  3. 在“用户变量....”;点击New按钮
  4. 变量名称:HOME
  5. 变量值:你希望~/在git bash中的路径

打开一个git bash会话,通过输入:pwd来测试它,并通过执行cd ~/ && pwd来再次检查

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

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

echo $HOME

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

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

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

Windows 10测试解决方案

  • search中输入git bash

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

  • 右键单击并选择properties

  • target remove ——cd-to-home from "C:\Program Files\Git\ Git -bash.exe"——cd-to-home

  • 开始于放置你想要它开始的目录的路径 例如,从:C:\xampp\htdocs

  • 开始

Git bash是用来玩bash命令的。所以我在windows Git bash使用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

简单,啊哈!

列出的工作解决方案是伟大的,但问题发生时,你想多个默认home为你的git-bash。

一个简单的解决方法是使用蝙蝠脚本启动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就可以从它想要的地方开始

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

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

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

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

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

  1. 右键单击giitbash快捷方式->proporties
  2. C:\Program Files\Git\ Git -bash.exe;用户——cd = C: \ \电脑\ \测试

这将始终打开桌面路径

打开这个文件:

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

并追加以下一行:

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

重启Git bash

在.bashrc文件中添加一行以更改到所需的目录,如果没有.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/上找到了这个解决方案

如果使用Windows操作系统,然后像上面一样添加目标:

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

Step >一个 < / >

  1. Properties>在快捷键tab>下; 添加您的文件夹目标路径如下image

Step >两个 < / >

1/去Git Bash的属性

2/将开始于:改为你的choi目录

3/删除--cd-to-home

enter image description here

4/重启Git Bash

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

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

参见文档

open settings截图

JSON files截图

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

这个链接

假设您希望更改默认位置为c:\myprojects

打开git bash

类型:

cd 'C:\myprojects';在比;~ / . bash_profile

按回车键

关闭Git bash并重新打开

你应该从c:\myprojects开始

在windows上的git 2.36.1版本上测试

故障诊断:

  1. 确保你在文件夹中键入"和整个cd命令在""就像这个例子一样
  2. 确保文件夹存在

你可以创建一个.bashrc配置文件:

cd ~ && touch .bashrc && echo "cd /folder1/folder2/folder3"

更改cd命令到您想要的目录。