Vous devez comprendre qu'un référentiel Git n'est pas seulement un arbre de répertoires et de fichiers, mais qu'il stocke également un historique de ces arbres - qui peuvent contenir des branches et des fusions.
Lorsque vous récupérez à partir d'un référentiel, vous copiez tout ou partie des branches dans votre référentiel. Ceux-ci sont ensuite dans votre référentiel en tant que "branches de suivi à distance", par ex. branches nommées remotes/origin/master
ou similaire.
L'extraction de nouvelles validations à partir du référentiel distant ne changera rien à votre copie de travail locale.
Votre copie de travail a normalement un commit extrait, appelé HEAD
. Ce commit est généralement la pointe de l'une de vos branches locales.
Je pense que vous voulez mettre à jour votre branche locale (ou peut-être toutes les branches locales?) À la branche distante correspondante, puis vérifiez la dernière branche.
Pour éviter tout conflit avec votre copie de travail (qui peut avoir des modifications locales), nettoyez d'abord tout ce qui n'est pas versionné (en utilisant git clean
). Ensuite, vous vérifiez la branche locale correspondant à la branche distante que vous souhaitez mettre à jour, et utilisez git reset
pour basculer vers la branche distante récupérée. (git pull
incorporera toutes les mises à jour de la branche distante dans votre locale, qui pourrait faire la même chose, ou créer un commit de fusion si vous avez des commits locaux.)
(Mais alors vous perdrez vraiment tous les changements locaux - à la fois dans . copie de travail et commits locaux Assurez-vous que vous voulez vraiment cela - sinon mieux utiliser une nouvelle branche, cela permet d'économiser vos commits locaux et utiliser git stash
pour enregistrer les modifications qui ne sont pas encore engagés)
Edit:.. Si vous avez une seule branche locale et que vous suivez une branche distante, tout ce que vous devez faire est
git pull
depuis l'intérieur du répertoire de travail.
Ceci récupérera la version actuelle de toutes les branches distantes suivies et mettra à jour la branche actuelle (et le répertoire de travail) vers la version actuelle de la branche distante qu'elle suit.
toujours quand je viens ici, je suis à la recherche [fourchette Synchroniser] (https://help.github.com/articles/syncing-a-fork/) –