web-dev-qa-db-fra.com

Visual Studio Code Push automatiquement

Est-il possible de faire git Push après commit automatiquement? Maintenant, je dois cliquer sur Push après validation manuellement et ce n'est pas très confortable.

30
kagarlickij

Mise à jour 2018-12-20

La dernière version de VS Code a un paramètre pour pousser ou synchroniser lors de la validation.

  • Accédez au menu Paramètres du code VS (Gear en bas à gauche> Paramètres)
  • Rechercher git.postCommitCommand
  • Choisissez votre option

Ancienne solution

Ça me manque aussi. Voici la "solution de contournement" actuelle -

code .git/hooks/post-commit

Copiez et collez le contenu suivant -

#!/usr/bin/env bash

branch_name=`git symbolic-ref --short HEAD` 
retcode=$?
non_Push_suffix="_local"

# Only Push if branch_name was found (my be empty if in detached head state)
if [ $retcode = 0 ] ; then
    #Only Push if branch_name does not end with the non-Push suffix
    if [[ $branch_name != *$non_Push_suffix ]] ; then
        echo
        echo "**** Pushing current branch $branch_name to Origin [i4h_mobiles post-commit hook]"
        echo
        git Push Origin $branch_name;
    fi
fi

Assurez-vous qu'il est exécutable -

chmod +x .git/hooks/post-commit

Réessayer.

Creds:

27
Josh Unger

Il ne semble pas y avoir quelque chose comme ça intégré au frontal Git de VSCode, mais il y a une option pour supprimer le contrôle de sécurité. "git.confirmSync": false supprimera la boîte de dialogue de confirmation lors de l'utilisation de la synchronisation Push/Remote intégrée de VSCode.

@ Le lien de Mistermatt ressemble à ce que vous avez demandé, j'ai trop de problèmes pour me pousser aveuglément :).

1
wgj