2017-01-12 5 views
0

Ich benutze Git mit Sublime 2. Ich habe ein paar Keybindisng hinzugefügt, die gut funktionieren. Der "Git-Push" tut dies jedoch nicht.Sublime Git Keybindings

die ersten 2 wird funktionieren, aber das dritte nicht

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

Auch konnte ich nicht Informationen, wie keybindings für git checkout (eine bestimmte Zweig) und git merge hinzuzufügen (eine bestimmte Filiale). Ist das möglich?

Dank

Antwort

1

Es sieht aus wie Sie die Git Plugin von PackageControl verwenden. Die Liste der verfügbaren Befehle befindet sich in den Dateien Default.sublime-commands (für Befehle, die in der Befehlspalette angezeigt werden) und Main.sublime-menu (für Befehle, die im Menü angezeigt werden).

Wenn Sie in die Datei Default.sublime-commands einchecken, sind die folgenden Befehle, die einen Push ausführen, so dass Sie den auswählen können, den Sie an den Schlüssel binden möchten. Beachten Sie, dass Sie für ein paar von ihnen auch die args einschließen müssen.

{ 
    "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 } 
} 

Es gibt keine definierte Befehle für die Möglichkeit, mit einem bestimmten Zweig zu überprüfen oder fusionieren, though.

Möglicherweise könnten Sie den git_raw Befehl verwenden, um dies zu tun, übergeben Sie die Argumente, die Sie git in der Befehlszeile bereitstellen würden, aber ich weiß nicht, ob das in diesem Zustand im Allgemeinen sicher ist (z. B. der Status Bar) könnte nicht mehr synchron sein, wenn es um das Plugin geht.