VScode no se presionará automáticamente cuando confirme cambios

Puedo enviar muchos cambios, pero nada llega a github.

Es solo cuando hago clic manualmente en la function PUSH del menu que empuja a github.

¿Cómo puedo hacer que haga esto automáticamente cuando me comprometo?

Estas son mis configuraciones VS GIT:

// Whether git is enabled "git.enabled": true, // Path to the git executable "git.path": null, // Whether auto refreshing is enabled "git.autorefresh": true, // Whether auto fetching is enabled "git.autofetch": true, // Confirm before synchronizing git repositories "git.confirmSync": true, // Controls the git badge counter. `all` counts all changes. `tracked` counts only the tracked changes. `off` turns it off. "git.countBadge": "all", // Controls what type of branches are listed when running `Checkout to...`. `all` shows all refs, `local` shows only the local branchs, `tags` shows only tags and `remote` shows only remote branches. "git.checkoutType": "all", // Ignores the legacy Git warning "git.ignoreLegacyWarning": false, // Ignores the warning when there are too many changes in a repository "git.ignoreLimitWarning": false, // The default location where to clone a git repository "git.defaultCloneDirectory": null, // Commit all changes when there are not staged changes. "git.enableSmartCommit": false, 

De acuerdo con este problema en GitHub, esta característica no existe y no se planea agregarla.

Sugieren usar ganchos Git para lograr este comportamiento.

Algo como esto:

 #!/usr/bin/env bash branch_name=`git symbolic-ref --short HEAD` retcode=$? # Only push if branch_name was found (my be empty if in detached head state) if [ $retcode = 0 ] ; then #Only push if branch_name is master if [[ $branch_name = "master" ]] ; then echo echo "**** Pushing current branch $branch_name to origin ****" echo git push origin $branch_name; fi fi 

Puede verificar esta respuesta para más detalles y opciones.