我在 Windows 7 上使用 Git,并通过 Git Bash 访问我的存储库。当我启动 Git Bash 时,如何更改它在方便的文件夹中打开的默认位置?
htdocs
导航到,然后导航到特定文件夹有点费时。有没有办法改变配置文件让它在别处打开?或者是否可以编写一个.sh
文件来执行此操作?
不幸的是,Git Bash 不会htdocs
在我的桌面上打开我的文件夹快捷方式,它需要使用cd
5 次才能到达我想要的目录。
安装 msysgit 后,我Git Bash here
在 Windows 资源管理器的上下文菜单中有选项。所以我只是简单地导航到目录,然后在那里打开 Bash。
我还将默认Git Bash
快捷方式复制到桌面并编辑其Start in
属性以指向我的项目目录。它完美无缺。
Windows 7x64,msysgit。
不安装 msysgit 的最简单方法是右键单击 Git Bash 快捷方式图标 → Start in: → "C:\Program Files (x86)"。
更改Start in条目并指出 Git Bash 的起始位置。如果您不--cd-to-home
从目标框中删除零件,则更改开始将被覆盖。
将此行添加到您的.bashrc
文件中:
cd C:/xampp/htdocs/<name of your project>;
如果 .bashrc 文件不存在,请在根文件夹中创建一个。对我来说是:C:\Users\tapas\
保存 .bashrc 并打开 Git Bash。就是这样!
我在某处读过它,它对我有用。
首先检查 git bash 的 HOME 位置是什么。打开 git bash 并运行
echo $HOME
现在通过打开 cmd 并运行来更改 HOME 路径
setx HOME "path/to/.ssh/loc" (I gave C:\Users\aXXXX)
现在通过在 git bash 中运行 echo 命令进行交叉检查。
打开 bash 的属性并将“开始”更改为您想要开始的位置。在此之后,(我遇到了这个问题,我通过这样做解决了它)转到目标并删除 --cd-to-home "C:\Program Files\Git\git-bash.exe" 之后的参数部分。只有这样,您才会在您指定的“开始于”目录中开始。
Windows 10 测试解决方案
在搜索中输入git bash
右键单击它并选择打开文件位置
右键单击它并选择属性
在目标删除--cd-to-home从 "C:\Program Files\Git\git-bash.exe" --cd-to-home
在开始时输入您希望它开始的目录的路径,例如 Start in: C:\xampp\htdocs
如果您像我一样,并且您使用 Git 的方式是++ windows key,那么您只需点击,搜索 Git,右键单击结果图标,选择属性,然后更改字段。GIEnterwindows keyGit Bash
Start in:
我不确定这是做什么的,因为我不确定 Windows 上的 Git 是什么(sh 顶部的外观,它本身就是 cmd 上的外观?),但无论如何,您现在可以固定快捷方式Windows 会在您的任务栏或桌面上搜索“Git”,它仍会在您设置的任何目录中启动。
右键单击Git Bash shortcut
,然后转到properties
。
在properties
里面start in
选项中添加您要开始的目录的位置Git Bash
和apply
更改。
我在 Windows 10 上使用 Git bash,这是我的解决方案:
env
; 然后点击Edit environment variables for your account
(控制面板)New
按钮~/
在 git bash 中的路径打开一个 git bash 会话并通过键入来测试它:pwd
并通过执行仔细检查cd ~/ && pwd
Git bash 用于玩 bash 命令。所以我在windows中使用bash方法本身Git bash
编辑您的.bash_profile
(如果您没有,请创建它 - 请参阅下文如何创建)。输入以下行。
alias ws="cd /d/workspace/"
ws
Smilyface@SmilingMachine /d/workspace
$ cat ~/.bash_profile
alias ws="cd /d/workspace/"
ws
touch ~/.bash_profile
或直接写入文件
vi ~/.bash_profile
很简单,哈哈!
更新Start in:
字段后,请确保删除字段--cd-to-home
末尾的Target:
为方便起见,创建一个到桌面的 Git Bash 快捷方式,然后右键单击图标转到属性。在这里,您将找到带有文本框的“开始于: ”部分。替换您想要的路径,例如:
%USERPROFILE%\Desktop
然后点击图标直接打开。您将在 Git Bash 中获得默认的桌面路径。
我喜欢 Peter Mortenson 的回答,但我想扩展。
.bashrc 文件中的“cd ~”会导致 Git Bash 的“Git Bash Here”功能停止工作。相反,将此 if 语句添加到 .bashrc 文件中:
if [ "$PWD" == '/' ]
then
cd ~
fi
当 Git Bash 单独运行时,这将更改为主目录,但是当“Git Bash Here”运行时,当前工作目录不会更改。
打开这个文件:
C:\Program Files\Git\etc\bash.bashrc
并附加以下行:
cd /c/Users/<User>/Documents/path/to/your/repos
重启 git bash
在 Windows 10 上对我有用的唯一方法:
这将始终打开桌面路径
添加一行以更改 .bashrc 文件中所需的目录,如果没有,请创建一个 .bashrc。
即添加cd C:/path/to/yourfolder
到您的 .bashrc 文件中
请注意,路径格式是正斜杠 '/' Unix 样式,而不是 Windows '\' 反斜杠。
一种方法是打开 bash 并使用 vim 编辑它
如果您通过 Windows 终端使用 Git Bash,则可以设置(任何配置文件的)起始目录。
在 Windows 终端中,转到Settings
> Open JSON file
。
在这个文件的profiles
>中list
,您可以设置startingDirectory
属性(反斜杠需要转义)。
请参阅文档。
只需在 Git Bash 的属性中输入本地目录(Git 项目主目录)的路径即可。即将路径 C:\yourprojsctdirectory 设置为 Git Bash 的属性字段“Execute In”或(Ausführen in)。就是这样!
现在双击 Git Bash。Git 标头将位于您的“yourprojsct 目录”中。
列出的工作解决方案很棒,但是当您想要git-bash 的多个默认主页时会出现问题。
一个简单的解决方法是使用bat脚本启动git-bash 。
cd C:\xampp\htdocs
"C:\Program Files\Git\git-bash.exe"
以上当然假设 git-bash 安装在C:\Program Files\Git\git-bash.exe
您可以创建多个.bat
文件,以便您的 git-bash 可以从它想要的位置开始
将“cd your_repos_path”添加到您的 Git 配置文件中,该配置文件位于%
.
我尝试了以下方法;它帮助了我。我希望它也对你有所帮助。
cd /c/xampp/your-project
由于我在 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