J'ai du mal à comprendre les nuances de git-fetch. Je comprends que faire un fetch
récupère les références distantes dans une branche locale de suivi.
J'ai cependant quelques questions :
-
Est-il possible qu'une branche locale de suivi n'existe pas ? Si c'est le cas, sera-t-elle alors créée automatiquement ?
-
Que se passera-t-il si je fais un
fetch
et spécifier une branche de non suivi comme destination ? -
La page de manuel de git-fetch le précise :
git-fetch <options> <repository> <refspec>
Comment utiliser la refspec pour récupérer le contenu de mon master distant dans sa branche de suivi distante ? Je pense que cela peut être possible si mon HEAD actuel est sur master et que j'exécute
git fetch origin master
Cependant, puis-je utiliser le <+?src:dest>
refspec pour obtenir la même chose ? Je pense que cela m'aidera à mieux comprendre les concepts.
Et une dernière question :
Mon fichier .git/config contient la ligne suivante pour la récupération (qui ne montre que les lignes pertinentes) :
fetch = +refs/heads/*:refs/remotes/origin/*
Quelqu'un peut-il expliquer ce que signifie exactement cette ligne ?