Как изменить расположение по умолчанию для Git Bash в Windows?


218

Я использую Git в Windows 7 и получаю доступ к своим репозиториям через Git Bash. Как я могу изменить местоположение по умолчанию, которое Git Bash открывает в удобной папке при запуске?

Переход к htdocsопределенной папке, а затем к определенной папке занимает много времени . Есть ли способ изменить файл конфигурации, чтобы открыть его в другом месте? Или можно написать .shфайл для этого?

К сожалению, Git Bash не открывает htdocsярлык моей папки на рабочем столе, и требуется cd5 раз, чтобы добраться до нужного мне каталога.


Ответы:


212

После установки msysgit у меня есть Git Bash hereопция в контекстном меню в проводнике Windows. Так что я просто перехожу в каталог и открываю Bash прямо там.

Я также скопировал Git Bashярлык по умолчанию на рабочий стол и отредактировал его Start inсвойство, чтобы оно указывало на каталог моего проекта. Работает без нареканий.

Windows 7x64, msysgit.


14
Я думаю, что Start inэто то, что его больше всего интересует - если вы используете оболочку Windows ( cmd.exe), вы также можете включить QuickEdit modeчерез тот же диалог свойств, чтобы сделать копирование / вставку немного проще и установить размер окна / буфер / свойства шрифта и такие ...
Джонни

2
У меня нет этой Git Bash Hereопции. Как мне это сделать тогда?
ptamzz

57
Чтобы добраться до Git Bash«s Start inнедвижимости, щелкните правой кнопкой мыши Git греться ярлык и нажмите„Свойства“. Затем найдите и вставьте в Start inполе путь, по которому вы хотите начать. Он будет выглядеть примерно так:C:\Users\DM\Desktop\YourFolder
Mikeumus

34
Право cd-to-homeбыло превыше моей start inценности. все отсортировано сейчас.
JayPex

3
В качестве Start inзначения я использую %USERPROFILE%/Gitгде Gitкаталог под моим домашним каталогом, напримерC:\users\rami\Git
Рами Аллоуш

197

Самый простой способ без установки msysgit - щелкнуть правой кнопкой мыши по ярлыку Git Bash → Пуск в: → «C: \ Program Files (x86)».

Измените Start in entry и укажите начальную позицию Git Bash. Если вы не удалите --cd-to-homeдеталь из поля «Цель», изменение начала будет отменено.


4
Я обнаружил, что ваше решение и решение Марцина были одинаковыми, но для меня ваши инструкции были более точными и точными. Спасибо!
Эрик Хепперле - CodeSlayer2010

39
Спасибо за совет, чтобы удалить --cd-to-homeаргумент.
Chrisjleu

3
@ShirishHerwade Мне пришлось открепить от панели задач и снова закрепить его, чтобы он заработал.
henrikmerlander

1
По-прежнему самое полезное решение в 2020 году
Джон Таргариен

«Измените Start in entry и укажите начальную позицию Git Bash». Что это значит? Может ли кто-нибудь предоставить пример значения для использования?
Боб Хорн

129

Добавьте эту строку в ваш .bashrcфайл:

cd C:/xampp/htdocs/<name of your project>;

Если файл .bashrc не существует, создайте его в корневой папке. Для меня это:C:\Users\tapas\

Сохраните .bashrc и откройте Git Bash. Это оно!


15
Это правильный ответ! А если .bashrcего там не было, просто создайте его ~(cd ~ && touch .bashrc)
Джад Джубран,

3
Я нашел bash.bashrcв Git\etcпапке
Gondil

10
Я нашел это решение хорошим, но оно не очень хорошо сочетается с пользовательскими ярлыками или Git Bash hereопциями, описанными в других ответах. Я решил это, добавив условное выражение, чтобы оно работало только в домашней папке. if [[ $(pwd) = $HOME ]]; then cd <location> fi
Форс

1
Спасибо @Forss! Эта обертка - безумно хорошая идея. Не забывайте точку с запятой после местоположения!
Трэвис Уотсон

2
Примечание: вам может понадобиться использовать vi в Git Bash для создания файла, Windows раздражалась, что я пытался переименовать файл без «имени», только с «расширением»
romeara

20

Откройте свойства bash и измените «Start in» на то место, с которого вы хотите начать. После этого (у меня возникла эта проблема, и я решил ее, выполнив это) перейдите к цели и удалите --cd-to-home часть параметра после "C: \ Program Files \ Git \ git-bash.exe". Только тогда вы начнете в указанном вами каталоге «Пуск в».


4
Владимир, удаление части параметра --cd-to-home после "C: \ Program Files \ Git \ git-bash.exe" является важной деталью. Спасибо.
vlmercado

18

Я где-то читал, и это сработало для меня.

Сначала проверьте в git bash, что такое HOME. Откройте git bash и запустите

echo $HOME

Теперь измените путь HOME, открыв cmd и запустив

setx HOME "path/to/.ssh/loc" (I gave C:\Users\aXXXX)

Теперь выполните перекрестную проверку, выполнив команду echo в git bash.


1
Я думаю, что это очень хороший ответ, особенно если у вашей компании есть домашний каталог с отображением сети, который вы не хотите использовать (например, по соображениям производительности)
Merijn Vogel,

Повлияет ли это изменение пути HOME только на git bash или на системную командную строку?
Силуверу Киран Кумар

Отличное решение, исправило серьезную медлительность, которую я имел с Git Bash и моим P: на медленном удаленном диске через VPN. Однако мне кажется странным, как я могу использовать это решение для, HOMEно не для HOMEDRIVEи HOMEPATH- я не могу изменить место cmdзапуска с этим решением. Но неважно, что это повлияло на Git Bash, и теперь он снова работает правильно.
Джоанис

Обратите внимание, что это решение также меняет то, где Git Bash ищет ваши точечные файлы, что решило мою проблему, но, возможно, не является правильным решением для других ситуаций и, вероятно, не было бы тем, чего хотел OP.
Джоанис

Это решение сломало Git-Bash для меня, я больше не могу открыть программу
seeker_after_truth

13

Если вы похожи на меня, и путь к Git windows key+ G+ I+Enter , то вы можете просто нажать windows key, найти Git, щелкнуть правой кнопкой мыши по полученному Git Bashзначку, выбрать свойства и изменитьStart in: поле.

Я не совсем уверен, что это делает, потому что я не совсем уверен, что такое Git на Windows (фасад поверх sh, который сам является фасадом на cmd?), Но в любом случае, теперь вы можете закрепить ярлык что Windows запускает поиск «Git» на панели задач или на рабочем столе, и он все равно будет запускаться в любом каталоге, в котором вы его установили.


2
Вот почему это не сработало. Я забыл обновить закрепленный ярлык на панели задач. Ваш "теперь булавка (...)" действительно звонил в звонок :)
Jelmer

8

Проверенное решение для Windows 10

  • Введите git bash в поиске

  • Щелкните правой кнопкой мыши по нему и выберите расположение открытого файла.

  • Щелкните правой кнопкой мыши и выберите свойства

  • У цели удалите --cd-to-home из "C: \ Program Files \ Git \ git-bash.exe" --cd-to-home

  • При запуске введите путь к каталогу, с которого вы хотите начать, например, Start in: C: \ xampp \ htdocs


Я сделал это, но все так же, как и в предыдущем случае, будет ли это работать, если начать с локального диска D: \ любая информация.
Силуверу Киран Кумар

7

Я использую Git Bash на Windows 10, вот мое решение:

  1. Закройте все сессии git bash
  2. Нажмите клавишу Windows и введите env:; затем нажмитеEdit environment variables for your account (панель управления)
  3. В разделе «Пользовательские переменные для ....»; нажмите Newкнопку
  4. Имя переменной: HOME
  5. Значение переменной: путь, по которому вы хотели бы ~/быть в git bash

Откройте сеанс git bash и протестируйте его, набрав: pwdи дважды проверьте, выполнивcd ~/ && pwd


Некоторые версии Git используют HOMEPATH вместо HOME. Если вы проверите начало в папке для Git Bash, вы можете увидеть, какая переменная окружения используется.
Мэтт Боннесс

6

После того, как вы обновили Start in:поле, обязательно удалите его --cd-to-homeв конце Target:поля.


6

Щелкните правой кнопкой мыши Git Bash shortcutи затем перейдите к properties.
Во propertiesвнутренней start inопции добавьте местоположение каталога, в котором вы хотите начать Git Bashи applyизменения.


6

Git bash используется для игры с командами bash. Поэтому я использую сам метод bash в WindowsGit bash

Отредактируйте свой .bash_profile(создайте его, если у вас его нет - см. Ниже, как создать). Введите следующие строки.

Добавьте эти строки в файл

alias ws="cd /d/workspace/"
ws

Мой .bash_profile выглядит так

Smilyface@SmilingMachine /d/workspace
$ cat ~/.bash_profile
alias ws="cd /d/workspace/"
ws

Как создать новый .bash_profile?

touch ~/.bash_profile

ИЛИ напишите в файл напрямую

vi ~/.bash_profile 

Просто, ага!


3
конечно, файл ~ / .bashrc тоже подойдет.
Минни

5

Для удобства создайте ярлык Git Bash на рабочем столе, затем щелкните правой кнопкой мыши на значке Перейти к свойствам. Здесь вы найдете раздел Start in: с текстовым полем. Замените путь, который вы хотите, например, как:

%USERPROFILE%\Desktop

Затем откройте его, нажав на значок. Вы получите путь к рабочему столу по умолчанию в Git Bash.


3
Ах! Мне также нужно было удалить --cd-to-homeопцию.
Андрей Михайлов - lolmaus

3

Мне понравился ответ Питера Мортенсона, но я хотел бы расширить его.

'cd ~' в файле .bashrc приводит к тому, что функция Git Bash Here в Git Bash перестает работать. Вместо этого добавьте оператор if в файл .bashrc:

if [ "$PWD" == '/' ]
then
        cd ~
fi

Это изменится на домашний каталог, когда Git Bash запускается сам по себе, но когда запускается «Git Bash Here», текущий рабочий каталог не будет изменен.


2

Просто введите путь к вашему локальному каталогу (домашнему каталогу проекта Git) в свойствах Git Bash. Т.е. установите путь C: \ yourprojsctdirectory в поле свойств Git Bash «Execute In» или (Ausführen in). Это оно!

Теперь дважды щелкните Git Bash. Заголовок Git будет находиться в вашем "yourprojsctdirectory".


2

Перечисленные рабочие решения хороши, но проблема возникает, когда вы хотите иметь несколько домашних компьютеров по умолчанию по для вашего git-bash.

Простой обходной путь - запустить git-bash, используя bat скрипт .

ГИТ-баш-на-htdocs.bat

cd C:\xampp\htdocs
"C:\Program Files\Git\git-bash.exe" 

Вышесказанное, конечно, предполагает, что git-bash установлен на C:\Program Files\Git\git-bash.exe

Вы можете создать несколько .batфайлов, чтобы ваш git-bash мог запускаться там, где он хочет быть



1

Я попробовал следующее; это помогло мне. Я надеюсь, что это поможет вам также.

cd /c/xampp/your-project

@MuhammadSohailiqbal - вопрос в том, как установить его по умолчанию. Так что всякий раз, когда он открывает Git Bash, он должен напрямую переходить в этот каталог.
smilyface
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.