Как изменить стартовый каталог оболочки git в Windows 7

Я скачал и установил программы, предлагаемые GitHub, включая Git Shell.

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

Я попытался изменить поле «начать в» в меню свойств ярлыка Git Shell, но это не сработало.

Может ли кто-нибудь дать мне некоторую информацию о том, как изменить домашний каталог Git Shell на пользовательский?


person user2565010    schedule 10.09.2013    source источник
comment
GitHub для Windows можно настроить для использования нескольких различных программ-оболочек, и я не помню, какая из них используется по умолчанию. Вы используете PowerShell, cmd или bash?   -  person    schedule 11.09.2013
comment
Я использую пауэршелл.   -  person user2565010    schedule 15.09.2013
comment
Если вы используете cmd, вы можете установить path в синтаксис для установки начального каталога.   -  person Chetabahana    schedule 28.06.2016


Ответы (6)


1. Откройте клиент GitHub для Windows.

2.Нажмите инструменты (в верхней части окна) и выберите «Параметры».

введите здесь описание изображения

3. Там вы найдете «место хранения по умолчанию». Именно здесь запускается Git Shell, когда вы его запускаете.

введите здесь описание изображения

person Piotr Perak    schedule 20.02.2014
comment
Может это уже не работает? Моя (новая) версия github вместо этого вызывает каталог хранилища по умолчанию над путем клонирования. Путь, который я туда ввел, отображается только как локальный путь под знаком + в графическом интерфейсе. Решение, которое сработало для меня, находится в моем комментарии к ответу @ssmith ниже. - person M T; 30.06.2015
comment
После вчерашнего обновления github для Windows (до версии 2.14.7) я обнаружил, что powershell больше не устанавливает для домашнего каталога путь клонирования. Решение намного проще, чем описано в ответах ниже; отредактируйте ярлык и добавьте путь к каталогу после параметра --open-shell, например --open-shell=c:\whatever - person l4rd; 02.07.2015
comment
Используя GitHub Desktop 3.0.7.1, это снова работает. - person damd; 23.11.2015

  1. Щелкните правой кнопкой мыши Git Shell
  2. Выберите свойства
  3. Переместиться в конец поля Target
  4. Изменить --open-shell на --open-shell=c:\your_dir
person Honest Abe    schedule 17.07.2015
comment
Это сделало это для меня, а также позволило настроить множество ярлыков для разных оболочек Git. - person Paul Tyng; 18.07.2015
comment
Определенно правильный ответ, принятый ответ больше не работает. - person cvbarros; 31.07.2015
comment
Обратите внимание, что вы не можете использовать двойные кавычки вокруг имени вашего каталога. - person Erik Schierboom; 05.08.2015
comment
@ErikSchierboom Я знаю, что это старый пост, но поскольку кавычки использовать нельзя, есть ли решение/обходной путь для путей к файлам, содержащих пробелы? (Помимо очевидного, измените путь, чтобы в нем не было пробелов) - person drmuelr; 17.06.2016
comment
@druelr Если да, то я не смог его найти. Одинарные кавычки также не работают. - person Erik Schierboom; 17.06.2016
comment
@drmuelr Я сам не пробовал, но, может быть, короткие имена каталогов / 8.3 подойдут? superuser.com/q/348079/6581 - person Jon Schneider; 07.11.2016
comment
У меня работало с коротким именем каталога 8.3 (для установки ярлыка в Total Commander используйте %p) - person Philippe; 25.11.2016

Когда я использую ответ @ssmith, он открывается в нужном каталоге, но не имеет никаких функций posh-git. Когда я обычно открываю его, в заголовке написано s posh-git, когда я добавляю эту конфигурацию, он просто говорит powershell...

Я разобрался, используйте/создайте файл

C:\Users\yourUserName\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1

(профиль по умолчанию), а затем добавьте строку, указанную выше

Set-Location C:\Your\Start\Directory

person lanierhall    schedule 09.10.2013
comment
Это установит местоположение для каждого окна Powershell, а не только для Github для Windows Powershell, верно? - person Piotr Perak; 18.09.2014
comment
Я не могу подтвердить это для вас, у меня сейчас другая настройка, но я так предполагаю. - person lanierhall; 19.09.2014

Согласно приведенной ниже статье (в разделе «Posh-Git и PowerShell») вы сможете создать файл Documents\WindowsPowerShell\GitHub.PowerShell_profile.ps1, который будет запускаться при запуске GitHub PowerShell. В этот файл вы можете добавить команду Set-Location c:\path\to\repo.

Что бы это ни стоило, если кто-то столкнется с этим, но имеет оболочку Bash, добавление команды cd /path/to/repo в ~/.basrc должно помочь.

http://haacked.com/archive/2012/05/21/introduction-github-for-windows.aspx

person ssmith    schedule 02.10.2013
comment
Когда я называю файл GitHub.PowrShell_profile.ps1, я теряю шикарный git точно так, как @BunnyStrider упоминает в своем ответе. - person David Peden; 17.04.2014
comment
@DavidPeden Я только что понял следующий шаг. Это буквально следующий шаг в статье выше. Добавьте строки в разделе Custom Shell в свой GitHub.PowerShell, и он загрузит posh-git. Мне потребовалась большая часть дня, чтобы понять все это. RTFM, конечно... но какой? - person M T; 30.06.2015

Указания Петра Перака точны. однако для более новых версий необходимо обновить «Путь клонирования».


  1. Запустите GitHub для Windows.

  1. Нажмите «Инструменты и параметры» в правом верхнем углу > «Параметры».

  1. Измените «Клонировать путь» на каталог, в котором вы хотите открыть git. Пожалуйста, смотрите изображение ниже. Спасибо.

введите здесь описание изображения

person jbooker    schedule 13.06.2016

Другие ответы у меня не сработали, и я работаю в Windows 10. Поэтому для тех, кто ищет другой способ, я добавил строку в свой ~/.bashrc: cd /c/myfoldername

Работает как шарм

person Jack    schedule 06.06.2018
comment
Ммм, а что если потом выполнить cd ~ ? - person pptaszni; 06.06.2018