Sublime Git 快捷键

Sublime Git Keybindings

我在 Sublime 2 中使用 Git。我添加了几个 keybindisng,它们工作正常。但是 "git push" 没有。

前两个可以,第三个不行

{ "keys": ["f1"], "command": "git_quick_commit" },
{ "keys": ["f2"], "command": "git_log" },
{ "keys": ["f3"], "command": "git_push" }

此外,我找不到有关如何为 git 检出(特定分支)和 git 合并(特定分支)添加键绑定的信息。这可能吗?

谢谢

您似乎在使用 Git plugin from PackageControl. The list of available commands is contained in the files Default.sublime-commands (for commands that appear in the command palette) and Main.sublime-menu(用于菜单中出现的命令)。

如果您签入 Default.sublime-commands 文件,以下是执行推送的命令,因此您可以 select 您感兴趣的命令绑定到密钥。请注意,对于其中的几个,您还需要包括 args

{
    "caption": "Git: Push",
    "command": "git_raw", "args": { "command": "git push", "may_change_files": false }
},
{
    "caption": "Git: Push Current Branch",
    "command": "git_push_current_branch"
},
{
    "caption": "Git: Push Tags",
    "command": "git_raw", "args": { "command": "git push --tags", "may_change_files": false }
}

不过,没有定义的命令可以检出或合并特定分支。

可能您可以使用 git_raw 命令来执行此操作,将您要在命令行上提供给 git 的参数传递给它,但我不知道这是否通常安全就插件而言,事物的状态(例如状态栏)可能会不同步。