如何在Windows 7中更改git shell的起始目录

37

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

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

我尝试从Git Shell快捷方式的属性菜单中更改“起始位置”字段,但这并没有起作用。

请问有人可以给我一些关于如何将Git Shell主目录更改为自定义目录的信息吗?


GitHub for Windows可以配置为使用多种不同的shell程序,我不记得哪个是默认值了。您正在使用PowerShell、cmd还是bash? - user456814
我正在使用 PowerShell。 - user2565010
如果您正在使用 cmd,则可以在语法中设置 path 来设置起始目录。 - eQ19
6个回答

50
  1. 右键点击Git Shell
  2. 选择属性
  3. 移动到目标字段的末尾
  4. --open-shell 改为 --open-shell=c:\your_dir

这对我来说解决了问题,并且还允许我为不同的Git shell配置了很多快捷方式。 - Paul Tyng
1
肯定是正确的答案,已接受的答案不再有效。 - cvbarros
5
注意,你不能在文件夹名称周围使用双引号。 - Erik Schierboom
1
@drmuelr 我自己没有尝试过,但也许短/“8.3”目录名会起作用?http://superuser.com/q/348079/6581 - Jon Schneider
使用 8.3 "短" 目录名称对我有效(在 Total Commander 中设置快捷方式,请使用 %p)。 - Philippe
显示剩余2条评论

47

1.打开GitHub Windows客户端。

2.点击窗口顶部的“工具”并选择“选项”。

enter image description here

3.在那里,您将找到“默认存储位置”,这是运行Git Shell时启动的位置。

enter image description here


1
也许这不再起作用了?我的(新的)Github版本将“默认存储目录”放在“克隆路径”上方。我在那里输入的路径只显示为GUI中“+”符号下的“本地路径”。对我有效的解决方案在我对@ssmith的回答评论中。 - M T
9
昨天更新了GitHub for Windows(至版本2.14.7)后,我发现PowerShell不再将主目录设置为“克隆路径”。 解决方案比下面的答案描述的要简单得多; 编辑快捷方式,并在--open-shell参数之后添加目录路径,像这样--open-shell=c:\ whatever。 - l4rd
1
使用 GitHub Desktop 3.0.7.1,这个似乎又可以工作了。 - damd

7
当我使用@ssmith的答案时,它会在正确的目录中打开,但没有任何posh-git的功能。普通打开时,标题上会显示posh-git,添加了此配置后,只会显示powershell...。
我找到解决方法了,使用/创建文件C:\ Users \ yourUserName \ Documents \ WindowsPowerShell \ Microsoft.PowerShell_profile.ps1(默认配置文件),然后添加上述行:
Set-Location C:\ Your \ Start \ Directory

这会为每个 Powershell 窗口设置位置,而不仅仅是 Github for Windows Powershell 吗? - Piotr Perak
对不起,我不能为你确认这一点,因为我的设置不同了,但我可以假设是这样的。 - lanierhall

3
根据下面的文章(在“Posh-Git和PowerShell”部分),您应该能够创建一个 Documents\WindowsPowerShell\GitHub.PowerShell_profile.ps1 文件,当您的GitHub PowerShell启动时将启动该文件。在该文件中,您可以添加 Set-Location c:\path\to\repo 命令。
值得一提的是,如果有人遇到这个问题但使用的是Bash shell,在 ~/.basrc 中添加命令cd /path/to/repo 应该就可以解决问题了。 http://haacked.com/archive/2012/05/21/introducing-github-for-windows.aspx

1
当我将文件命名为“GitHub.PowrShell_profile.ps1”时,我失去了posh-git,就像@BunnyStrider在他的回答中提到的那样。 - David Peden
@DavidPeden 我刚刚想到了下一步。它就在上面的文章中,是紧接着的一步。将“自定义 Shell”部分的代码添加到你的 GitHub.PowerShell 中,它就会加载 posh-git。我花了大部分时间来弄清楚所有这些。RTFM,当然没错...但是哪一个呢? - M T

2

Piotr Perak的指示是准确的,但对于更新版本,您需要更新“Clone Path”。


  1. 启动GitHub for Windows。

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

  1. 更改“Clone Path”为您想要Git打开的目录。请参见下面的图像。谢谢。

enter image description here


1

其他答案对我没有用,我使用的是Windows 10。所以对于那些寻找另一种方法的人,我在我的~/.bashrc中添加了一行代码:

cd /c/myfoldername

非常好用。


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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接