En travaillant avec git
, j’ai souvent fait l’erreur de maintenir une branche master
à jour localement en utilisant ces commandes.
git checkout master
git pull origin master
Je l’ai fait tant de fois. Cela me permettait de commencer un nouveau développement en étant à jour avec les changements récents.
En fait, il n’est pas nécessaire de conserver des copies locales des branches sur lesquelles nous ne travaillons pas directement. Nous avons déjà accès à une version locale intacte des branches distantes.
Tout ce temps, j’aurais pu le faire comme cela :
git checkout origin/master
Et quand vous voulez travailler sur de nouvelles choses, utilisez simplement
git checkout -b my-feature origin/master
Gardez à l’esprit que ceci est valable pour master ainsi que pour toutes les autres branches sur lesquelles vous ne travaillez pas directement/sur lesquelles vous allez commit.
Vous pouvez également suivre les conseils de mon collègue.
In the same context you can add "never rebase on your local master if you have one" 😉 Personally I have a git rem alias that does "git rebase origin/master", so easy to write 👌
— Florent Lepretre (@SuperFlaw) July 24, 2019
In general you should keep a minimum of local branches, when you've pushed them you have their remote image in your local repository. They won't disappear unless you prune them. Just get used to read what 'git fetch' prints, everything is there !
— Florent Lepretre (@SuperFlaw) July 24, 2019
Faites-moi savoir si vous avez d’autres astuces avec Git !