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

218

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

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

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

Алекс Уотерс
источник
Связанный: Как изменить папку с git bash?
Стевойсяк

Ответы:

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. Это оно!

soundswaste
источник
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» на панели задач или на рабочем столе, и он все равно будет запускаться в любом каталоге, в котором вы его установили.

Groostav
источник
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

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

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

Icementhols
источник
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 

Просто, ага!

smilyface
источник
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 your_repos_path" в свой профиль Git, который находится под %.

Лян Хайминг
источник
1

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

cd /c/xampp/your-project
Мухаммед Сохаил Икбал
источник
@MuhammadSohailiqbal - вопрос в том, как установить его по умолчанию. Так что всякий раз, когда он открывает Git Bash, он должен напрямую переходить в этот каталог.
smilyface