Estou usando o Git no trabalho (no Windows 8), mas temos uma variável no AD chamada 'HomeDrive', que é irritantemente definida como uma unidade de rede. O Git decidiu instalar o git bash e outros utilitários aqui, o que é super chato. Eu queria saber se é possível entrar no Git e editar as variáveis $HomeDrive
e $HomePath
para fazer o Git sair da unidade C. Além disso, peço desculpas se este é o site errado, mas eu não tinha certeza se era SO ou SU
Este é o melhor que posso encontrar em um arquivo 'setup':
@rem Do not use "echo off" to not affect any child calls.
@rem Enable extensions, the 'verify other 2>nul' is a trick from the setlocal help
@verify other 2>nul
@setlocal enableDelayedExpansion
@if errorlevel 1 (
@echo Unable to enable delayed expansion. Immediate expansion will be used.
@goto fallback
)
@rem Get the absolute path to the parent directory, which is assumed to be the
@rem Git installation root.
@for /F "delims=" %%I in ("%~dp0..") do @set git_install_root=%%~fI
@set PATH=!git_install_root!\bin;!git_install_root!\mingw\bin;!PATH!
@if not exist "!HOME!" @set HOME=!HOMEDRIVE!!HOMEPATH!
#messing about with this does nothing
@if not exist "!HOME!" @set HOME=!USERPROFILE!
@start "gitk" wish.exe "!git_install_root!\bin\gitk" -- %*
@goto end
:fallback
@rem The above script again with immediate expansion, in case delayed expansion
@rem is unavailable.
@for /F "delims=" %%I in ("%~dp0..") do @set git_install_root=%%~fI
@set PATH=%git_install_root%\bin;%git_install_root%\mingw\bin;%PATH%
@if not exist "%HOME%" @set HOME=%HOMEDRIVE%%HOMEPATH%
@if not exist "%HOME%" @set HOME=%USERPROFILE%
@start "gitk" wish.exe "%git_install_root%\bin\gitk" -- %*
:end
@rem End of script
Tags bash git environment-variables