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.
Bonsoir,
Merci de partager cette astuce avec tout le monde. Elle est en effet fort utile.
Bonne soirée,
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.