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

时间:2011-10-06 07:43:07

标签: git windows-7 git-bash

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

导航到htdocs,然后导航到特定文件夹有点费时。有没有办法更改配置文件以使其在其他地方打开?或者是否可以编写.sh文件来执行此操作?

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

22 个答案:

答案 0 :(得分:178)

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

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

Windows 7x64,msysgit。

答案 1 :(得分:157)

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

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

答案 2 :(得分:87)

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

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

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

保存.bashrc并打开Git Bash。那就是它!

答案 3 :(得分:12)

打开bash的属性并更改为&#34;开始于&#34;你想要开始的地方。之后,(我遇到了这个问题并通过这样做解决了这个问题)转到目标并在&#34; C:\ Program Files \之后删除--cd-to-home参数部分GIT中\ GIT-bash.exe&#34; 。只有这样你才能开始#34;开始&#34;您指定的目录。

答案 4 :(得分:11)

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

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

答案 5 :(得分:10)

我在某处读到它并且对我有用。

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

echo $HOME

现在通过打开cmd并运行

来更改HOME路径
setx HOME "path/to/.ssh/loc" (I gave C:\Users\aXXXX)

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

答案 6 :(得分:5)

更新dtype=numpy.result_type(a, b) 字段后,请务必删除Start in:字段末尾的--cd-to-home

答案 7 :(得分:4)

打开这个文件:

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

并附加以下行:

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

重启 Git bash

答案 8 :(得分:4)

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

%USERPROFILE%\Desktop

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

答案 9 :(得分:4)

右键点击Git Bash shortcut,然后转到propertiespropertiesstart in选项中添加您要开始Git Bash的目录的位置以及apply更改。

答案 10 :(得分:2)

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

  1. 关闭所有git bash会话
  2. 点击Windows键并输入:env;然后点击Edit environment variables for your account(控制面板)
  3. 在&#34;用户变量....&#34 ;;点击New按钮
  4. 变量名称:HOME
  5. 变量值:您希望~/位于git bash中的路径
  6. 打开一个git bash会话并输入:pwd进行测试,然后通过cd ~/ && pwd进行双重检查

答案 11 :(得分: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可以从所需位置开始

答案 12 :(得分:1)

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

现在双击Git Bash。 Git标题将在您的“yourprojsctdirectory”上。

答案 13 :(得分:1)

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

.bashrc文件中的

'cd〜'导致Git Bash的“此处Git Bash”功能停止工作。而是,将此if语句添加到.bashrc文件中:

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

当单独运行Git Bash时,它将切换到主目录,但是当运行“此处Git Bash”时,当前工作目录将不会更改。

答案 14 :(得分:1)

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

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

这将始终打开桌面路径

答案 15 :(得分:1)

在 .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/

上找到了这个解决方案

答案 16 :(得分:0)

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

cd /c/xampp/your-project

答案 17 :(得分:0)

经过Windows 10测试的解决方案

  • 搜索

  • 中键入git bash
  • 右键单击它,然后选择打开文件位置

  • 右键单击它,然后选择属性

  • 目标处,从“ C:\ Program Files \ Git \ git-bash.exe”-cd-中删除-cd-to-home 回家

  • 开始于处,输入您要从其开始的目录的路径 例如,开始于:C:\ xampp \ htdocs

答案 18 :(得分:0)

Git bash用于播放bash命令。因此,我在Windows Git bash

中本身使用bash方法

编辑您的.bash_profile(如果您没有alias ws="cd /d/workspace/" ws ,请创建它-请参见下文如何创建)。输入以下几行。

将这些行添加到文件中

Smilyface@SmilingMachine /d/workspace
$ cat ~/.bash_profile
alias ws="cd /d/workspace/"
ws

我的.bash_profile看起来像这样

touch ~/.bash_profile

如何创建新的.bash_profile?

vi ~/.bash_profile 

或直接写入文件

import uno
from com.sun.star.awt import Size
from pythonscript import ScriptContext

def connect_to_office():
    if not 'XSCRIPTCONTEXT' in globals():
        localContext = uno.getComponentContext()
        resolver = localContext.ServiceManager.createInstanceWithContext(
                         'com.sun.star.bridge.UnoUrlResolver', localContext )
        client = resolver.resolve("uno:socket,host=localhost,port=8100;urp;StarOffice.ComponentContext" )
        global XSCRIPTCONTEXT
        XSCRIPTCONTEXT = ScriptContext(client, None, None)

def insert_image(doc):
    size = Size()
    path = uno.systemPathToFileUrl('/somepath/image.png')
    draw_page = self.doc.DrawPage
    image = doc.createInstance( 'com.sun.star.drawing.GraphicObjectShape')
    image.GraphicURL = path
    draw_page.add(image)
    size.Width = 7500
    size.Height = 5000
    image.setSize(size)
    image.setPropertyValue('AnchorType', 'AT_FRAME')

connect_to_office()
doc = XSCRIPTCONTEXT.getDocument()
insert_image(doc)

简单,啊哈!

答案 19 :(得分:0)

将“cd your_repos_path”添加到您的Git个人资料中,该个人资料位于%下。

答案 20 :(得分:0)

如果使用 Windows 操作系统,则像上面一样添加 targrt :

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

Step > one

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

Step > two

答案 21 :(得分:0)

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

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

参见documentation

open settings screenshot

JSON files screenshot

相关问题