2017-01-12 2 views
0

J'utilise Git avec Sublime 2. J'ai ajouté un couple de keybindisng qui fonctionnent bien. Cependant, le "git push" ne le fait pas.Sublime Git Keybindings

le premier 2 fonctionnera mais le 3ème ne pas

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

De plus, je ne pouvais pas trouver des informations sur la façon d'ajouter des raccourcis clavier pour git checkout (une branche spécifique) et fusion git (une branche spécifique). Est-ce possible?

Merci

Répondre

1

On dirait que vous utilisez le plugin Git de PackageControl. La liste des commandes disponibles est contenue dans les fichiers Default.sublime-commands (pour les commandes qui apparaissent dans la palette de commandes) et Main.sublime-menu (pour les commandes qui apparaissent dans le menu).

Si vous archivez le fichier Default.sublime-commands, les commandes suivantes effectuent un push, ce qui vous permet de sélectionner celui que vous souhaitez associer à la clé. Notez que pour certains d'entre eux, vous devrez également inclure le args ainsi.

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

Cependant, il n'existe aucune commande définie pour pouvoir extraire ou fusionner avec une branche spécifique. Il se peut que vous puissiez utiliser la commande git_raw pour ce faire, en lui passant les arguments que vous fournirez à git sur la ligne de commande, mais je ne sais pas si cela est généralement sûr dans l'état des choses (par exemple, le statut barre) peut être désynchronisé en ce qui concerne le plugin.