Невозможно изменить ярлык Windows на git bash - PullRequest
60 голосов
/ 12 апреля 2010

В Windows 7 я бы хотел изменить настройки для командного окна расширения оболочки Git Bash Here, например, ширина, высота и шрифт. Но когда я это делаю, я получаю сообщение об ошибке «Невозможно изменить ярлык».

Я могу изменить ярлык для Git Bash в меню «Пуск» с помощью «Запуск от имени администратора ...» Это работает, но только для окон Bash, открытых из меню «Пуск». Он не работает для расширения оболочки «Git Bash Here», и в контекстном меню правой кнопкой мыши нет опции «Запуск от имени администратора».

Как ты это делаешь?

Ответы [ 13 ]

77 голосов
/ 27 июля 2010

Если вы запустите git bash от имени администратора, щелкнув правой кнопкой мыши по его значку и выбрав «Запуск от имени администратора», вы сможете изменить свои настройки и сохранить их.

Вы можете убедиться в этом, закрыв сеанс администратора, а затем снова открыв его как обычный пользователь.

Я сделал это, чтобы установить значения по умолчанию, а затем просто использовал git как обычный пользователь.

Редактировать : Мой ответ устарел, если вы используете самую последнюю версию msysgit и sebastien.b опубликовал обновленное решение с - https://stackoverflow.com/a/7216120/104783

В нем говорится

Исправление заключается в редактировании сценария Git Bash.vbs и повторном выполнении ссылки вместо sh.exe. Посмотрите на эту строку:

Dim bash : bash = fso.BuildPath(gitdir, "bin\sh.exe")

и замените его следующей строкой:

Dim bash : bash = fso.BuildPath(gitdir, "Git Bash.lnk")

andrej351 также имеет хорошее напоминание

Кроме того, не забудьте выбрать «По умолчанию» вместо «Свойства» в раскрывающемся меню, чтобы сохранить настройки

27 голосов
/ 27 августа 2011

К сожалению, принятый ответ, предложенный пользователями sparks или bentayloruk , больше не работает (по крайней мере, с git 1.7.6). Сценарий Git Bash.vbs, запускаемый " Git Bash Here ", больше не выполняет ярлык Git Bash. Он создает временный ярлык (.lnk), который выполняет исполняемый файл bin/sh.exe в каталоге установки Git. Изменение свойств (шрифтов, цвета) этого исполняемого файла (sh.exe) или ярлыка Git Bash не поможет.

Исправление заключается в редактировании сценария Git Bash.vbs и повторном выполнении ссылки вместо sh.exe. Посмотрите на эту строку:

Dim bash : bash = fso.BuildPath(gitdir, "bin\sh.exe")

и замените его следующей строкой:

Dim bash : bash = fso.BuildPath(gitdir, "Git Bash.lnk")
7 голосов
/ 01 ноября 2010

Обновление: Согласно некоторым комментариям и другим ответам, этот ответ относится только к более старым версиям. Возможно те, что до 1.7.6.

Полная инструкция

Вы можете изменить параметры, примененные при использовании контекстного меню *1000* Git Bash Here , выполнив следующие действия:

  1. Откройте папку установки Git для Windows. например C:\Program Files (x86)\Git.
  2. Щелкните правой кнопкой мыши файл ярлыка Git Bash и выберите Запуск от имени администратора .
  3. Нажмите Да , если вас спросят, хотите ли вы дать разрешение процессору команд Windows на изменение компьютера (иначе ваши изменения не будут сохранены).
  4. Измените свойства по своему желанию (щелкните правой кнопкой мыши строку заголовка и выберите Свойства), а затем закройте окно.

Подробнее

Это работает, потому что при нажатии пункта меню расширения оболочки Gash Bash Here запускается команда wscript "C:\Program Files (x86)\Git\Git Bash.vbs" "%1". Это указано в разделе реестра HKEY_CLASSES_ROOT\Directory\shell\git_shell\command. Этот файл VBS устанавливает текущий каталог, а затем выполняет ярлык Git Bash . После изменения настроек этого ярлыка они всегда будут использоваться при запуске этого ярлыка (независимо от того, является ли он администратором или нет).

2 голосов
/ 26 марта 2014

На случай, если кто-нибудь придет сюда, как я, в поисках способа запустить контекстное меню Git Bash от имени администратора (по любой причине), благодаря вышеизложенному, и вот измененные шаги, которые мне нужно было сделать, чтобы сделать эта работа:

  1. в каталоге Git (например, C: \ Program Files (x86) \ Git) создайте ярлык под названием «Git Bash» с целевым «C: \ Program Files (x86) \ Git \ bin \ sh.exe» - -login -i '
  2. Отредактируйте Git Bash.vbs, как упомянуто выше, установив цель "Git Bash.lnk"
  3. Удалите строку 'link.Arguments = "--login -i"' из Git Bash.vbs

Спасибо всем выше за то, что подтолкнул меня в правильном направлении.

PS, это с Git-1.9.0-preview20140217 на Windows 7

1 голос
/ 01 июня 2010

попробуйте зайти в C: \ Program Files (x86) \ Git или куда бы вы не установили git и отредактируйте ярлык git bash, размер указан на вкладке макета

1 голос
/ 15 апреля 2010

Вы можете редактировать обработчики контекстного меню оболочки прямо в реестре Windows. Тот, который вы ищете, вероятно, находится под одной из этих веток:

  • HKCR \ Directory \ Shell \
  • HKCR \ Directory \ ShellEx \ ContextMenuHandlers \
  • HKCR \ Folder \ Shell \
  • HKCR \ Folder \ ShellEx \ ContextMenuHandlers \
  • HKCR \ AllFilesystemObjects \ оболочки \
  • HKCR \ AllFilesystemObjects \ ShellEx \ ContextMenuHandlers \

Вот длинная статья 1018 *, объясняющая, что вы можете там делать. См. Вторую половину этой статьи для получения дополнительных советов о том, где искать.

0 голосов
/ 18 сентября 2018

В Windows 7 просто щелкните правой кнопкой мыши программу, затем выберите properties и введите новый ярлык. Вам понадобятся права администратора.

0 голосов
/ 20 мая 2016

У меня была похожая проблема с Git 2.8.2 (64-разрядная версия), которая привела к значку .exe для Git Bash (это также может случиться с Shell). Вот что я сделал:

  1. Open Git Bash
  2. Щелкните правой кнопкой мыши значок открытой панели задач
  3. Щелкните правой кнопкой мыши на Git Bash
  4. Свойства
  5. Проверьте Target и Начните с полей , если они верны. Моя была нацелена на Program Files (x86) , но мой Git установлен в Program Files
  6. Сохраните и снова откройте Git Bash.

Почему это произошло?

Это было потому, что у меня уже была Git на моей Windows, которая была 32-битной версией, и затем я - не зная о несовместимости - обновил свой Git до более новой версии, работающей в 64 бит .

Еще один способ решения этой проблемы - полная переустановка.

0 голосов
/ 12 апреля 2016

Более поздние версии, такие как Git для Windows v2.7.2 (64-разрядная версия), не используют файл VBS, поэтому я изменил реестр, чтобы запустить ярлык через cmd.exe . Это работает, но вы должны вручную закрыть окно cmd, когда оно открывается, что не слишком обременительно.

Изменяемый ключ реестра:

HKEY_CLASSES_ROOT / Directory / shell / git_shell / command

Вы найдете значение по умолчанию должно быть что-то вроде:

"C:\Program Files\Git\git-bash.exe" "--cd=%1"

Я изменил его на

cmd.exe /k ""C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Git\Git Bash.lnk" "--cd=%1""

Расположение файла lnk может отличаться для вас, и обратите внимание также на двойные кавычки, необходимые для команды.

Кстати, я использую Git Bash для запуска команд сборки и обслуживания Ember CLI. Возможность запускать его с повышенными разрешениями, задав lnk для запуска от имени администратора, полезно, поскольку это значительно повышает производительность.

0 голосов
/ 12 сентября 2015

Инструкции выше не сработали для меня. Я создал ярлык для cmd.exe на панели задач, настроил его запуск от имени администратора и сказал запустить git shell.

  1. open% APPDATA% \ Microsoft \ Internet Explorer \ Быстрый запуск \ Пользователь прикреплен \ TaskBar
  2. Щелкните правой кнопкой мыши в каталоге и выберите New -> Shortcut
  3. В текстовом поле, где написано «Введите местоположение предмета», введите:

    C:\Windows\System32\cmd.exe /c "%USERPROFILE%\Desktop\GIT Shell.lnk"

  4. Выберите имя для ярлыка и сохраните.

  5. Щелкните правой кнопкой мыши только что сохраненный ярлык, нажмите кнопку Дополнительно ... и установите флажок Запуск от имени администратора .

Я выбрал место установки по умолчанию для ярлыка Git Shell на случай, если он будет обновлен в будущем выпуске, но вы можете поместить его в любое место, чтобы сделать эту работу сегодня - просто убедитесь, что обновили команду для своего ярлыка с новым местоположением ,

Теперь вы можете запускать командную строку от имени администратора со всеми путями Git Shell одним щелчком мыши на панели задач.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...