说明:
需要了解的Windows系统变量:
%HOMEDRIVE% = C:\ --当前启动的系统的所在分区
%SystemRoot% = C:\WINDOWS --当前启动的系统的所在目录
%windir% = %SystemRoot% = C:\WINDOWS --当前启动的系统的所在目录
%USERPROFILE% = C:\Documents and Settings\(user) --user指你的用户名
%HOMEPATH% = \Documents and Settings\(user) --user指你的用户名
比如:桌面路径: echo %systemdrive%%homepath%\桌面
一、windows下修改Git默认环境路径(即全局配置文件.gitconfig的默认路径)
注:Git环境的默认路径是通过HOME环境变量还指定的,默认指定为%HOMEDRIVE%%HOMEPATH% 或 %USERPROFILE%(变量值见文章开始的“说明”部分)
1、Git的全局配置文件默认在系统用户home目录下(如:C:\Users\Administrator,此处Administrator为当前登录用户名);
2、若想修改Git应用.gitconfig文件的磁盘目录(如:E:/git/.gitconfig),则需:
1)将文件拷贝到E:/git目录下;
2)设置HOME系统环境变量,并指定变量值为E:/git(即git的新默认home路径);
3、答疑:
如何知道Git环境的默认路径是通过HOME环境变量来指定的呢?
分别打开Git安装目录下的cmd目录下的gitk.cmd文件和etc目录下的profile文件,
如下:
1)D:\Program_Files\Git\cmd\gitk.cmd文件中通过HOME环境变量设置Git环境默认路径:
@if not exist "!HOME!" @set HOME=!HOMEDRIVE!!HOMEPATH!@if not exist "!HOME!" @set HOME=!USERPROFILE!
和
@if not exist "%HOME%" @set HOME=%HOMEDRIVE%%HOMEPATH%@if not exist "%HOME%" @set HOME=%USERPROFILE%
2)D:\Program_Files\Git\etc\profile文件中通过HOME环境变量设置Git环境默认路径:
# Set up USER's home directoryif [ -z "$HOME" -o ! -d "$HOME" ]; then HOME="$HOMEDRIVE$HOMEPATH" if [ -z "$HOME" -o ! -d "$HOME" ]; then HOME="$USERPROFILE" fifi
由上面两个配置文件可见,Git默认环境路径是通过设置HOME环境变量来设置的,故我们想自定义Git的默认工作环境目录,则只需自行在系统中设置HOME系统环境变量即可;
附:
修改Git的home环境变量后,在Eclipse中的Git配置中也可见.gitconfig配置路径为当前新设置的路径,如图
二、windows下修改Git Bash的HOME地址(更改git bash默认路径)
在打开git bash时,每次都是在C:\Users\(当前登录用户名) 路径下(我用管理员登录,故路径为:C:\Users\Administrator),每次都需要先用cd命令转换到自己需要工作的路径(cd /e/git)。修改打开git bash 时的默认的路径就可以不用每次都使用cd命令转换到需要管理的目录。
修改默认路径方法:
右击Git Bash图标--->属性--->快捷方式选项卡,修改“起始位置”项为你想要指定的默认目录;
如图:
修改前:
修改前打开Git Bash,执行命令pwd,发现默认目录为C:\Users\Administrator
两种修改方法:
1)通过配置并引用HOME系统环境变量来设置,上面第一部分说过(在系统环境变量中添加一个以HOME为变量名,E:/git为值的环境变量即可(E:/git即为你想要指定的Git新默认环境路径));
注意:设置home环境变量到后,必须将C:\Users\Administrator\.gitconfig文件拷贝到新指定的git默认环境路径下,我这儿已将.gitconfig文件拷贝到E:\git\目录下了;
修改后:
2)通过直接指定路径:
修改后打开Git Bash,执行命令pwd,即可发现当前默认目录已改变为/e/git(即E:\git):
修改完毕!