【问题标题】:How do I change the default location for Git Bash on Windows?如何更改 Windows 上 Git Bash 的默认位置?
【发布时间】:2011-12-02 01:20:59
【问题描述】:

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

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

很遗憾,Git Bash 不会在我的桌面上打开我的 htdocs 文件夹快捷方式,并且需要使用 cd 5 次才能到达我想要的目录。

【问题讨论】:

标签: git windows-7 git-bash


【解决方案1】:

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

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

Windows 7x64,msysgit。

【讨论】:

  • 我认为Start in部分是他最感兴趣的——如果你使用的是windows shell (cmd.exe),你也可以通过相同的属性对话框打开QuickEdit mode使复制/粘贴更容易并设置窗口大小/缓冲区/字体属性等...
  • 要访问Git BashStart in 属性,右键单击您的Git Bask 快捷方式图标并单击“属性”。然后在 Start in 字段中找到并粘贴您想要开始的路径。它看起来像:C:\Users\DM\Desktop\YourFolder
  • 正确的cd-to-home 覆盖了我的start in 值。现在全部排序。
  • 对于Start in 值,我使用%USERPROFILE%/Git,其中Git 是我的主目录下的一个目录,例如C:\users\rami\Git
  • 此答案中已跳过的一件事是您应该删除 --cd-to-home 字段值末尾的 --cd-to-home 部分。
【解决方案2】:

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

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

【讨论】:

  • 我发现你的解决方案和 Marcin 的解决方案是一样的,但对我来说,你的指示更准确、更切题。谢谢!
  • 感谢您提供删除 --cd-to-home 参数的提示。
  • @ShirishHerwade 我不得不从任务栏中取消固定并再次固定以使其正常工作。
  • 仍然是 2020 年最有用的解决方案
  • "更改 Start in 条目并指出 Git Bash 的起始位置。"那是什么意思?有人可以提供一个示例值吗?
【解决方案3】:

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

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

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

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

【讨论】:

  • 这是正确答案!如果.bashrc 不存在,只需在~ 中创建它(cd ~ && touch .bashrc)
  • 我在Git\etc文件夹中找到了bash.bashrc
  • 我发现这个解决方案很好,但它不能很好地与自定义快捷方式或其他答案描述的 Git Bash here 选项配合使用。我通过添加一个条件来解决它,所以它只在主文件夹中运行。 if [[ $(pwd) = $HOME ]]; then cd &lt;location&gt; fi
  • 感谢@Forss!那个包装是一个疯狂的好主意。不要忘记位置后的分号!
  • 注意:您可能需要在 Git Bash 本身中使用 vi 来创建文件,Windows 很生气,因为我试图重命名一个没有“名称”的文件,只是一个“扩展名”
【解决方案4】:

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

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

echo $HOME

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

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

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

【讨论】:

  • 我认为这是一个很好的答案,特别是如果您的公司有一个您不想想要使用的网络映射主目录(即出于性能原因)跨度>
  • 这个 HOME 路径的改变是否只会影响 git bash 或整个系统命令提示符?
  • 优秀的解决方案,修复了我在使用我的 P 时使用 Git Bash 时遇到的严重缓慢问题:通过 VPN 在慢速远程驱动器上驱动。但是,我觉得很奇怪,我如何将此解决方案用于HOME,但不能用于HOMEDRIVEHOMEPATH - 我无法更改cmd 使用此解决方案启动的位置。但无论如何,Git Bash 受到了影响,现在它又可以正常工作了。
  • 请注意,此解决方案还会更改 Git Bash 查找点文件的位置,这解决了我的问题,但可能不是其他情况的正确解决方案,也可能不是 OP 想要的。跨度>
  • 这个解决方案为我破坏了 Git-Bash,我无法再打开程序
【解决方案5】:

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

【讨论】:

  • 弗拉基米尔,删除“C:\Program Files\Git\git-bash.exe”之后的--cd-to-home参数部分是一个重要的细节。谢谢。
  • 警报!.. 救生员 :)
【解决方案6】:

Windows 10 测试解决方案

  • 搜索

  • 中输入 git bash
  • 右键单击它并选择打开文件位置

  • 右键单击它并选择属性

  • target 处从“C:\Program Files\Git\git-bash.exe”中删除 --cd-to-home --cd-到家

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

【讨论】:

  • 我这样做了,但仍然和以前一样,如果启动是在本地磁盘 D:\ 任何信息中,这是否有效。
【解决方案7】:

如果你和我一样,进入 Git 的方式是 windows key + G + I + Enter ,然后您只需点击 windows 键,搜索 Git,右键单击生成的 Git Bash 图标,选择属性,然后更改 Start in: 字段。

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

【讨论】:

  • 这就是它不起作用的原因。我忘记更新任务栏中的固定快捷方式。您的“now pin (...)”确实敲响了 :)
【解决方案8】:

右击Git Bash shortcut然后转到properties
properties里面start in选项添加你要启动的目录的位置Git Bashapply里面的变化。

【讨论】:

    【解决方案9】:

    我在 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 ~/ &amp;&amp; pwd 进行仔细检查

    【讨论】:

    • 某些版本的 Git 使用 HOMEPATH 而不是 HOME。如果您检查 Git Bash 文件夹的开头,您可以看到使用了哪个环境变量。
    【解决方案10】:

    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 
    

    简单,啊哈!

    【讨论】:

    • 精确清晰,当然~/.bashrc文件也可以。
    【解决方案11】:

    1/ 转到 Git Bash 的 属性

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

    3/ 删除--cd-to-home

    4/ 重启 Git Bash

    【讨论】:

      【解决方案12】:

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

      【讨论】:

        【解决方案13】:

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

        %USERPROFILE%\Desktop
        

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

        【讨论】:

        • 啊!我还需要删除 --cd-to-home 选项。
        【解决方案14】:

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

        .bashrc 文件中的

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

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

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

        【讨论】:

        • 我喜欢这个想法,但它实际上并没有像写的那样工作,因为 $PWD 包含 '/c/Users//',而不是 '/'。 Git bash 以 ~ 开头。虽然我没有看到彼得的答案,所以也许我是基于一个完全不同的解决方案。
        【解决方案15】:

        打开这个文件:

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

        并附加以下行:

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

        重启 Git bash

        【讨论】:

          【解决方案16】:

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

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

          这将始终打开桌面路径

          【讨论】:

            【解决方案17】:

            在 .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/找到了这个解决方案

            【讨论】:

              【解决方案18】:

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

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

              【讨论】:

                【解决方案19】:

                列出的工作解决方案很棒,但是当您希望为 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 可以从它想要的位置开始

                【讨论】:

                  【解决方案20】:

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

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

                  请参阅documentation

                  【讨论】:

                    【解决方案21】:

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

                    【讨论】:

                      【解决方案22】:

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

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

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

                      【讨论】:

                        【解决方案23】:

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

                        cd /c/xampp/your-project
                        

                        【讨论】:

                        • @MuhammadSohailiqbal - 问题是如何将其设置为默认值。所以每当他打开 Git Bash 时,它应该直接进入那个目录。
                        【解决方案24】:

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

                        【讨论】:

                          猜你喜欢
                          • 2015-11-03
                          • 2013-09-13
                          • 1970-01-01
                          • 2021-06-16
                          • 2017-06-11
                          • 1970-01-01
                          • 1970-01-01
                          • 2015-05-30
                          相关资源
                          最近更新 更多