更改 git bash 的根目录 (/)

Posted

技术标签:

【中文标题】更改 git bash 的根目录 (/)【英文标题】:Changing the root directory (/) of git bash 【发布时间】:2017-01-07 00:10:02 【问题描述】:

有没有办法在 windows 上更改 git bash 的根 (/) 目录。

默认设置为安装文件夹。将其设置为 c:\ 将节省键入驱动器号的需要,例如/c/some/path 在所有绝对路径上。

【问题讨论】:

即使这是可能的,它也会使"C:\D\""D:\" 对应于相同的/D/ 它也许可以添加一个挂载“驱动器”,所以你可以做 /drives/d.在 android 中,它的 /storage/sdcard0 等。它使 root 为 /,但也可以访问其他驱动器。 【参考方案1】:

我通过在文件资源管理器中搜索 bash.rc 文件,用代码打开文件并将所有内容替换为 cd /C:\Users\windows/ 来修复它

【讨论】:

【参考方案2】:

在您的.bashrc 文件中:

function cd 
  cd "/c/$1"

我认为这应该适用于所有情况。不过,这限制您使用 C 驱动器的绝对路径。

【讨论】:

【参考方案3】:

对我有用的(Windows 10)是编辑快捷方式。

以前的目标是 "C:\Program Files\Git\git-bash.exe" --cd-to-home 开始于:是我的主目录

我将 Start in 更改为 C: 并删除了 --cd-to-home

现在 bash 从 /c 开始

【讨论】:

【参考方案4】:

如果你正确安装了git,那么当你右键调用它时,文件浏览器菜单中会出现两个命令。您将看到两个命令的漂亮的彩色图标: - Git GUI 在这里 - Git bash 在这里 花了我 3 天......所以你可以从任何地方运行......只要去那里并从那里运行!

【讨论】:

【参考方案5】:

你可以做的是将一些 windows 路径挂载到基于 root 的 msys2 路径:

mount c:/src /src

然后就可以访问 C:/src/... 为 /src/...

【讨论】:

这是一个很好的解决方法,它仅限于在 Cygwin 中映射单个目录,但在 git bash 中适用于所有目录的某些东西可能是不可能的。 对,挂载到根目录不起作用。但我没有提议。【参考方案6】:

echo 'cd /c/' >> ~/.bashrc

打开bash cli时自动进入/c/目录。

【讨论】:

为什么这被否决了?我投了赞成票。它对我很有用,并且方式比将文件夹复制到根 C: 驱动器中更好,就像接受的答案所暗示的那样。 如果它对您的用例有帮助,那就太好了,我不会反对它。但是它不允许 c 盘的 unix 风格的绝对路径,所以也不能接受它作为答案。

以上是关于更改 git bash 的根目录 (/)的主要内容,如果未能解决你的问题,请参考以下文章

在 Git Bash 的 Windows 安装中更改 ~ 目录的位置

如何更改 Git 根目录?

更改 Git Bash 上的默认位置

git bash怎么用cd命令切换路径写法?

git bash 怎么用cd命令切换路径写法

使用 Git Bash/Terminal 将文件推送到 Github 存储库的特定目录