2011-12-19 5 views
17

Если я запустить Git Баш из Git Удлинитель (CTRL +G), мой домашний каталог% USERPROFILE%, что это нормально.Git Баш домашний каталог отличается от расширения Git, чем Git Bash

Если я запустил Git bash из контекстного меню папки git repo или, если я запустил Git bash из стартового меню, мой домашний каталог% HOME%, который отличается.

Как настроить git bash, чтобы всегда использовать% USERPROFILE% в качестве домашнего каталога (у меня есть .ssh-папка внутри)?

Если это может помочь, на мерзавец Баш пробеге от Git Ext, у меня есть:

$ echo $HOME 
/c/Users/mylogin 

же команда на мерзавца Баш запуска непосредственно:

$ echo $HOME 
/h 

h: мой корпоративный каталог домой

Что мне делать?

ответ

23

мерзавец Баш снабжен msysgit в its repo это скрипт, который вы можете редактировать, для того, чтобы установить HOME в %USERPROFILE%.
Это в основном то, что он делает по умолчанию, за исключением того, что уже определено HOME, скрипт git bash не будет изменять это значение (но вы можете, если отредактировать этот скрипт).

Я подозреваю, что в вашей корпоративной среде HOME определяется сетевым диском, чтобы различные файлы конфигурации (maven, ssh, ...) хранились на удаленном, защищенном и резервном диске.
Это объясняет, почему HOME является не изменен сценарием Git bash.
Расширение Git очевидно не так осторожно, как первый скрипт, и изменит/определит любое значение, которое ему нужно.


Как OP Steve B комментариев:

The HOME установлен, для Баша Гита, в etc/profile:

# Set up USER's home directory 
if [ -z "$HOME" -o ! -d "$HOME" ]; then 
    HOME="$HOMEDRIVE$HOMEPATH" 
    if [ -z "$HOME" -o ! -d "$HOME" ]; then 
    HOME="$USERPROFILE" 
    fi 
fi 

я снял первый кандидат домашнего адреса, и она работает.

+0

где это сценарий, о котором вы говорите? И да, H - сетевой диск, как я сказал в своем вопросе. Однако, поскольку я работаю на ноутбуке, я не хочу использовать сетевой диск, но локальный профиль –

+2

oh Я нашел его: 'C: \ Program Files (x86) \ Git \ etc \ profile'. Существует следующий код: '# Настройте домашний каталог USER , если [-z" $ HOME "-o! -d "$ HOME"]; затем HOME = "$ HOMEDRIVE $ HOMEPATH" если [-z "$ HOME" -o! -d "$ HOME"]; затем HOME = "$ USERPROFILE" fi fi'. Я удалил первое место размещения кандидата, и он работает. спасибо –

+1

@SteveB: хороший улов. Я отредактировал ответ, чтобы сделать «etc/profile» более заметным. – VonC

 Смежные вопросы

  • Нет связанных вопросов^_^