Как запустить GitKraken из командной строки с путем к репозиторию Git в Windows? - PullRequest
0 голосов
/ 19 декабря 2018

Я хотел бы создать несколько ярлыков для открытия репозитория Git

GitKraken запускается так:

C:\Users\<username>\AppData\Local\gitkraken\Update.exe --processStart "gitkraken.exe"

Я пытался просто добавить путь, как это, но ничего не произошло:

C:\Users\<username>\AppData\Local\gitkraken\Update.exe --processStart "gitkraken.exe  \"C:\<path to repo with spaces>\MyRepo1\""
C:\Users\<username>\AppData\Local\gitkraken\Update.exe --processStart "gitkraken.exe  \"C:\<path to repo with spaces>\MyRepo2\""
C:\Users\<username>\AppData\Local\gitkraken\Update.exe --processStart "gitkraken.exe  \"C:\<path to repo with spaces>\MyRepo3\""

Может быть несколько проблем:

  1. GitKraken может не поддерживать путь в качестве параметра.Не нашел никакой документации, когда я гуглил «gitkraken из командной строки с путем к репозиторию в качестве параметра»
  2. Кавычки в кавычках могут быть неправильными, но я думаю, что это правильно: Командная строка, передающая кавычки в кавычках
  3. Синтаксис командной строки может отличаться, но, как упоминалось выше, я не нашел никакой документации.Я попробовал "-p", потому что видел что-то похожее во время поиска в Google, но оно тоже не сработало C:\Users\<username>\AppData\Local\gitkraken\Update.exe --processStart "gitkraken.exe -p \"C:\<path to repo with spaces>\MyRepo1\""

1 Ответ

0 голосов
/ 28 декабря 2018

GitKraken использует проект Squirrel.Windows для установки и управления обновлениями для своих установок Windows.Таким образом, update.exe, который запускается при нажатии на ярлык «GitKraken», запускает процесс Squirrel.Windows, который проверяет и загружает обновления, а затем запускает новейшую версию GitKraken.Как только эта проверка завершена, он запускает GitKraken.exe и запускает программу.

Чтобы решить вашу проблему, вам нужно передать опцию CLI через вызов Squirrel в gitkraken.exe.Вы правы в том, что gitkraken.exe принимает опцию -p | --path для открытия репо при запуске (например, gitkraken.exe -p "\path\to\repo").Если вы запустите его непосредственно из папки приложения, вы увидите опции, доступные по gitkraken.exe --help.К счастью, есть еще пара недокументированных опций, которые вы можете передать, которые выполняют переход для вас (ссылка здесь ), поэтому ваш собственный ярлык теперь может быть:

..\Update.exe --processStart "gitkraken.exe" --process-start-args="--path \"d:\path with spaces\to\repo\""

Re: сохранение через обновления исполняемого файла GitKraken - OP подтвердил в комментариях после обновления GitKraken до v4.2, что созданные ими ярлыки продолжали работать!

...