Vous devez comprendre qu'un dépôt Git n'est pas seulement une arborescence de répertoires et de fichiers, mais aussi de stocker un historique de ces arbres qui peuvent contenir des branches et les fusions.
Lors de l'extraction à partir d'un référentiel, vous permettra de copier tout ou partie des branches à votre référentiel. Ces derniers sont alors dans votre référentiel "suivi à distance des branches", par exemple les agences nommé comme remotes/origin/master
ou tel.
Aller chercher de nouveaux commits sur le dépôt distant ne changera rien au sujet de votre copie de travail locale.
Votre copie de travail a normalement un commit vérifié, appelés HEAD
. Cette validation est généralement la pointe de l'une de vos branches locales.
Je pense que vous voulez mettre à jour votre succursale locale (ou peut-être toutes les branches locales?) à la distance correspondante de la branche, et de vérifier ensuite la dernière branche.
Pour éviter tout conflit avec votre copie de travail (qui pourrait avoir des modifications locales), vous devez d'abord nettoyer tout ce qui n'est pas versionné (à l'aide d' git clean
). Puis vous découvrez la section locale correspondant à la distance que vous souhaitez mettre à jour et d'utilisation git reset
pour passer à la prochaine branche distante. (git pull
intégrera toutes les mises à jour de la branche distante dans votre local, qui pourrait faire la même chose, ou de créer une fusion engager si vous avez locales s'engage.)
(Mais alors, vous allez vraiment perdre tout changement local - à la fois dans la copie de travail locale et s'engage. Assurez-vous que vous voulez vraiment cela - sinon mieux utiliser une nouvelle branche, il enregistre vos modifications locales. Et utiliser git stash
pour enregistrer les modifications qui ne sont pas encore validées.)
Edit:
Si vous avez une seule branche locale et sont suivi une branche distante, tout ce que vous devez faire est de
git pull
à partir de l'intérieur du répertoire de travail.
Cela permettra de récupérer la version actuelle de tous suivi à distance des branches et de la mise à jour de la branche courante (et le répertoire de travail) à la version actuelle de la branche distante, il est suivi.