用于启动 git bash 的命令是:
C:\Windows\SysWOW64\cmd.exe /c ""C:\Prog\Git\1.7.1\bin\sh.exe" --login -i"
我刚刚在 DOS 会话中尝试了以下操作:
C:\>C:\Windows\SysWOW64\cmd.exe /c ""C:\Prog\Git\1.7.1\bin\sh.exe" --login -i"
VonC@XXX /c/
$ echo $HOME
/c/Users/VonC
默认情况下,$HOME$%HOMEPATH%,但如果我强制使用%HOME%:
set HOME=/another/path
然后启动相同的 bash 会话:
C:\>C:\Windows\SysWOW64\cmd.exe /c ""C:\Prog\Git\1.7.1\bin\sh.exe" --login -i"
VonC@XXX /c/
$ echo $HOME
/another/path
因此,如果您通过脚本将 bash 调用包装起来,将 HOME 设置为:
-
%~dp0
:USB 闪存盘上包装程序的路径
- or
%~d1\your\path
: with %~d1
是驱动器号(如果您的包装器位于 USB 密钥上)
,您应该能够将 HOME 强制设置为您需要的任何值。
注(2011 年 11 月):从那时起,OP dgw写了他的自己的包装器:
git-bash-portable.bat
:
@echo off
rem Copyright (C): 2010 Voyagerfan5761
rem http://technobabbl.es/
set USERPROFILE=%~dp0
set HOMEDRIVE=%~d0
set HOMEPATH=%~p0
set HOME=%~dp0
set HISTFILE=%USERPROFILE%.bash_history
rem set BASHRC=%USERPROFILE%.bashrc
git-bash.bat
文章《适用于 Windows 的便携式 Git:设置$HOME允许完全可移植性的环境变量(包括用于 GitHub 的 SSL 密钥和配置)”还添加有用的信息。
但是,如果您将 Git 安装在便携式驱动器上,您将希望您的设置随安装一起移动 - 如果它在其他计算机上可能不存在的文件夹中查找它们,显然它们不会这样做。
因此,我们需要做的是告诉 Portable Git 将其自己文件夹中的特定位置视为主文件夹;这样我们就可以将整个 Git 文件夹复制到任何我们喜欢的地方,并且设置也会随之移动。