Comment ne pas avoir à préciser “origin master” pour git pull et git push


Par défaut Git oblige à préciser vers quel remote on veut pusher, et sur quelle branche. Cela a du sens car Git est décentralisé et “origin” ou “master” ne sont pas des références particulières: on pourrait très bien pusher ailleurs.

Mais le plus souvent on travaille sur un remote (souvent origin) et branche (master ou dev) en particuliers pendant très longtemps, et ça gonfle de devoir les taper à chaque pull ou à chaque push.

Pour y pallier il suffit de pusher une fois avec l’option -u:

git push -u origin master

Cela active le tracking du remote et de la branche, et on pourra alors faire juste git pull ou git push sans rien préciser de plus: tout sera pushé sur la branche et le remote trackés.

Attention toutefois, Git active le tracking pour toutes les branches, et push/pull donc toutes les branches à la fois. Pour éviter ça, entrez une seul fois:

git config --global push.default tracking

Et vous êtes tranquille.

2 thoughts on “Comment ne pas avoir à préciser “origin master” pour git pull et git push

  • GitStack

    Bonsoir,

    Merci de partager cette astuce avec tout le monde. Elle est en effet fort utile.

    Bonne soirée,

  • Sam Post author

    Bon, j’ai trouvé encore mieux:

    git config --global push.default current

    Ça règle la question une bonne fois pour toute pour tous les repos: la branche courrante est celle pushée si on ne précise pas. Ca devrait être le settings par défaut.

Comments are closed.

Des questions Python sans rapport avec l'article ? Posez-les sur IndexError.