Maison >Problème commun >Que dois-je faire si le code extrait par git pull n'est pas mis à jour ?

Que dois-je faire si le code extrait par git pull n'est pas mis à jour ?

zbt
zbtoriginal
2023-06-20 17:22:255014parcourir

git pull pull code ne met pas à jour la solution : 1. git pull ne met pas à jour le fichier en raison d'un manque d'informations 2. git pull ne met pas à jour le fichier en raison de fichiers non validés dans l'entrepôt local ; .

Que dois-je faire si le code extrait par git pull n'est pas mis à jour ?

La fonctionnalité git pull peut mal fonctionner pour un certain nombre de raisons. Nous examinerons les causes courantes et comment les résoudre.

git pull n'a pas mis à jour le fichier en raison d'informations manquantes

Lorsque Git ne dispose pas de suffisamment d'informations pour travailler, vous pouvez recevoir un message d'erreur comme celui ci-dessous.

$ git pull
There is no tracking information for the current branch.
Please specify which branch you want to merge with.
See git-pull(1) for details.
git pull
If you wish to set tracking information for this branch you can do so 
with:
git branch --set-upstream-to=/ master

Si vous recevez un message comme celui-ci, Git vous demandera de spécifier une branche distante pour suivre votre branche locale actuelle. Utilisez git branch --set-upstream-to=/master , puis exécutez la commande git pull pour pointer Git vers la source que vous souhaitez modifier.

git pull ne met pas à jour les fichiers en raison de fichiers non validés dans le référentiel local

En tant que système de gestion de code source, Git fait de son mieux pour vous empêcher de perdre des fichiers et des données. Pour cette raison, Git peut effectuer un git pull Refuse de fusionner vos fichiers locaux avec les fichiers du référentiel distant lorsque cela vous est demandé.

Étant donné que Git n'a pas de commande git pull forcée, vous pouvez appeler le système pour fusionner les modifications. Si vous avez des modifications non validées, vous pouvez recevoir un message d'erreur comme celui ci-dessous.

$ git pull
From REPOSITORY_URL
* branch master -> FETCH_HEAD
a152b19..171e4a2 master -> origin/master
Updating a152b19..171e4a2
error: Your local changes to the following files would be overwritten by 
merge:
file1.txt
file2.txt
Please commit your changes or stash them before you merge.
Aborting

Pour résoudre ce problème, exécutez la commande git stash pour stocker vos modifications locales avant d'exécuter la commande git pull.

La dernière étape consiste à exécuter git stash apply après la commande git pull. Cette commande appliquera les modifications cachées à votre répertoire de travail.

$ git stash
Saved working directory and index state WIP on master: d91368b Previous 
commit message
$ git pull
From REPOSITORY_URL
* branch master -> FETCH_HEAD
a152b19..171e4a2 master -> origin/master
Updating a152b19..171e4a2
Fast-forward
file1.txt | 1 +
file2.txt | 1 +
2 files changed, 2 insertions(++)
$ git stash apply

Vous pouvez également valider les modifications avant d'exécuter la commande git pull.

$ git commit -am 'Committing two files before git-pull'
[master d91368b] Committing two files before git-pull
2 files changed, 2 insertions(++)
$ git pull
From REPOSITORY_URL
* branch master -> FETCH_HEAD
a152b19..171e4a2 master -> origin/master
Updating a152b19..171e4a2
Fast-forward
file1.txt | 1 +
file2.txt | 1 +

2 fichiers modifiés, 2 insertions(++)

Si vous n'avez pas besoin de modifications locales, vous pouvez les supprimer avant d'exécuter la commande git pull.

Vous pouvez utiliser la commande git rest --hard pour supprimer les fichiers non suivis. Assurez-vous que vous n'avez pas besoin de ces modifications, car vous ne pouvez pas annuler la suppression.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn