如何在 Windows 上使用 Git 存储库路径从命令行启动 GitKraken?

Ler*_*rve 4 gitkraken

我想创建一堆打开 Git 存储库的快捷方式

GitKraken 是这样开始的:

C:\Users\<username>\AppData\Local\gitkraken\Update.exe --processStart "gitkraken.exe"
Run Code Online (Sandbox Code Playgroud)

我尝试像这样添加路径,但什么也没发生:

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\""
Run Code Online (Sandbox Code Playgroud)

可能存在多个问题:

  1. GitKraken 可能不支持路径作为参数。当我在 google 上搜索“gitkraken from command line with repository path asparameter”时,没有找到任何文档
  2. 引号内的引号可能是错误的,但我认为它是正确的:Command line passingquotes insidequotes
  3. 命令行语法可能有所不同,但如上所述,我没有找到任何文档。我尝试了“-p”,因为我在谷歌搜索时看到了类似的东西,但它也不起作用C:\Users\<username>\AppData\Local\gitkraken\Update.exe --processStart "gitkraken.exe -p \"C:\<path to repo with spaces>\MyRepo1\""

Edw*_*ard 6

GitKraken 使用Squirrel.Windows项目对其 Windows 安装进行安装和更新管理。因此,update.exe当您单击标有“GitKraken”的快捷方式时,正在运行的 Squirrel.Windows 进程会检查并下载更新,然后运行最新版本的 GitKraken。检查完成后,它将启动 GitKraken.exe 并启动该程序。

要解决您的问题,您需要通过 Squirrel 调用将 CLI 选项传递到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\""
Run Code Online (Sandbox Code Playgroud)

回复:通过 GitKraken 可执行更新保持持久性 - 在 GitKraken 更新到 v4.2 后,OP 在评论中确认他们设置的快捷方式继续有效!