如何在 Windows 7 中更改 git shell 的启动目录

Posted

技术标签:

【中文标题】如何在 Windows 7 中更改 git shell 的启动目录【英文标题】:How to change git shell's start directory in windows 7 【发布时间】:2013-09-14 15:20:11 【问题描述】:

我下载并安装了 GitHub 提供的程序,包括 Git Shell。

问题是我想将 Git Shell 程序的主目录设置为自定义的,但我不知道该怎么做。

我尝试从 Git Shell 快捷方式的属性菜单中更改“开始于”字段,但没有成功。

谁能给我一些关于如何将 Git Shell 的主目录更改为自定义主目录的信息?

【问题讨论】:

GitHub for Windows 可以配置为使用许多不同的 shell 程序,我不记得哪个是默认的。您使用的是 PowerShell、cmd 还是 bash? 我正在使用 powershell。 如果您使用的是 cmd,您可以在the syntax 中设置path 来设置您的起始目录。 【参考方案1】:
    右键单击 Git Shell 选择属性 移动到目标字段的末尾 将--open-shell 更改为--open-shell=c:\your_dir

【讨论】:

这为我做了,也让我可以为不同的 Git shell 配置很多快捷方式 绝对正确的答案,接受的答案不再起作用。 请注意,您不能在目录名称周围使用双引号。 @ErikSchierboom 我知道这是一篇旧帖子,但由于不能使用引号,对于包含空格的文件路径是否有解决方案/解决方法? (除了明显的“更改路径,使其没有空格”) @drmuelr 我自己没有尝试过,但也许短的/“8.3”目录名可以用吗? superuser.com/q/348079/6581【参考方案2】:

1.打开GitHub Windows客户端。

2.单击工具(在窗口顶部)并选择“选项”。

3.您将在此处找到“默认存储位置”。这是您运行 Git Shell 时启动的地方。

【讨论】:

也许这不再起作用了?我的(新)github版本改为在“克隆路径”上方调用“默认存储目录”。我在那里输入的路径仅在 GUI 中的“+”号下显示为“本地路径”。对我有用的解决方案在我对@ssmith 下面的回答的评论中。 昨天更新 github for windows(到版本 2.14.7)后,我发现 powershell 不再将主目录设置为“克隆路径”。该解决方案比以下答案中描述的要简单得多;编辑快捷方式并在 --open-shell 参数后添加目录路径,例如 --open-shell=c:\whatever 使用 GitHub Desktop 3.0.7.1,这似乎又可以工作了。【参考方案3】:

当我使用@ssmith 的答案时,它会在正确的目录中打开,但没有 posh-git 的任何功能。当我正常打开它时,它会在标题中显示 s posh-git,当我添加此配置时,它只会显示 powershell...

我想通了,使用/创建文件

C:\Users\yourUserName\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1

(默认配置文件)然后添加上面提到的行

设置位置 C:\Your\Start\Directory

【讨论】:

这将为每个 Powershell 窗口设置位置,而不仅仅是 Github for Windows Powershell 对吗? 我无法为您确认,我现在有不同的设置,但我想是的。【参考方案4】:

根据下面的文章(在“Posh-Git 和 PowerShell”部分),您应该能够创建一个 Documents\WindowsPowerShell\GitHub.PowerShell_profile.ps1 文件,该文件将在您的 GitHub PowerShell 启动时启动。在该文件中,您可以添加Set-Location c:\path\to\repo 命令。

对于它的价值,如果有人遇到这个但有一个 Bash shell,将命令 cd /path/to/repo 添加到 ~/.basrc 应该可以解决问题。

http://haacked.com/archive/2012/05/21/introducing-github-for-windows.aspx

【讨论】:

当我将文件命名为“GitHub.PowrShell_profile.ps1”时,正如@BunnyStrider 在他的回答中提到的那样,我丢失了 posh-git。 @DavidPeden 我刚刚想出了下一步。这实际上是上面文章中的下一步。将“自定义 Shell”部分中的行添加到您的 GitHub.PowerShell,它将加载 posh-git。我花了一天的大部分时间才弄清楚这一切。 RTFM,当然……但是哪一个?【参考方案5】:

Piotr Perak 的指示是准确的。但是,对于较新的版本,您必须更新“克隆路径”。


    启动 GitHub for windows。

    点击右上角的“工具和选项”齿轮>选项

    将“克隆路径”更改为您希望 git 打开的目录。请看下图。谢谢你。

【讨论】:

【参考方案6】:

其他答案对我不起作用,我在 Windows 10 上。所以对于那些寻找另一种方式的人,我在 ~/.bashrc 中添加了一行: cd /c/我的文件夹名

像魅力一样工作

【讨论】:

嗯,但是如果你执行cd ~ 呢?

以上是关于如何在 Windows 7 中更改 git shell 的启动目录的主要内容,如果未能解决你的问题,请参考以下文章

如何使用适用于 Windows 的 Git 更改 Git Bash 中的目录?

错误 - 在Windows 7中使用“Git Bash Here”时,“文件扩展名.vbs没有脚本引擎”

如何让 Git 忽略文件模式 (chmod) 更改?

windows下安装git

如何在没有 Windows 凭据管理器的情况下更改我的 git 帐户凭据

在 Windows 的 git bash 中更改驱动器