我正在使用Git和Sublime 2.我添加了一些正常工作的keybindisng。然而," git push"没有。
前两个将起作用,但第三个不起作用
{ "keys": ["f1"], "command": "git_quick_commit" },
{ "keys": ["f2"], "command": "git_log" },
{ "keys": ["f3"], "command": "git_push" }
另外,我无法找到有关如何为git checkout(特定分支)和git merge(特定分支)添加键绑定的信息。这可能吗?
由于
答案 0 :(得分:2)
您好像正在使用Git中的PackageControl插件。可用命令列表包含在文件Default.sublime-commands中(对于命令面板中显示的命令)和Main.sublime-menu(对于菜单中显示的命令)。
如果您签入Default.sublime-commands
文件,则以下是执行推送的命令,因此您可以选择您希望绑定到该键的命令。请注意,对于其中几个,您还需要包含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的参数传递给它,但我不知道这种情况是否通常是安全的(就插件而言,状态栏可能会不同步。