如何在 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没有脚本引擎”