Maison >Problème commun >Que dois-je faire si le code extrait par git pull n'est pas mis à jour ?
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 ; .
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!