Maison > outils de développement > git > Une brève analyse des raisons pour lesquelles les fichiers sont supprimés par la commande git pull

Une brève analyse des raisons pour lesquelles les fichiers sont supprimés par la commande git pull

PHPz
Libérer: 2023-04-03 09:39:45
original
1578 Les gens l'ont consulté

Lorsque nous utilisons Git pour le contrôle de version, nous utilisons souvent la commande git pull pour obtenir le dernier code du serveur afin de maintenir la base de code locale synchronisée avec la base de code sur le serveur. Cependant, nous constatons parfois que certains fichiers qui existent déjà localement ont été supprimés après avoir utilisé la commande git pull. Alors, que se passe-t-il ?

Dans cet article, nous expliquerons en détail pourquoi la commande git pull supprime des fichiers et comment éviter cette situation.

1. Principe de la commande git pull

La commande git pull obtiendra le dernier code du serveur et mettra à jour le code dans la base de code locale. Dans le processus de mise en œuvre, Git suivra les étapes suivantes :

  1. Obtenez le dernier code sur le serveur.
  2. Comparez le dernier code sur le serveur avec le code de votre base de code locale.
  3. Obtenez la dernière version des fichiers qui doivent être mis à jour dans la base de code locale à partir du serveur.
  4. Fusionnez les fichiers dans la base de code locale qui n'ont pas besoin d'être mis à jour avec les fichiers sur le serveur.

La troisième étape des étapes ci-dessus est ce qui amène la commande git pull à supprimer les fichiers locaux.

2. Pourquoi la commande git pull supprime-t-elle les fichiers ?

Dans la troisième étape, Git comparera la base de code locale avec le code sur le serveur pour déterminer quels fichiers doivent être mis à jour. Si un fichier existe dans la base de code locale et a été supprimé sur le serveur, Git marquera le fichier comme nécessitant une suppression et supprimera le fichier dans le système de fichiers local.

La raison en est de garder la base de code locale synchronisée avec le code sur le serveur. Si nous supprimons un fichier dans la base de code locale, mais que le fichier existe toujours dans la base de code sur le serveur, lorsque nous utiliserons à nouveau la commande git pull, le fichier sera réacquis et mis à jour dans la base de code locale. Pour éviter cette situation, Git supprimera les fichiers de la base de code locale qui n'existent plus sur le serveur.

3. Comment empêcher la commande git pull de supprimer des fichiers ?

Bien que Git protège notre base de code dans une certaine mesure, son comportement peut parfois nous mettre mal à l'aise. Nous ne souhaitons peut-être pas que les fichiers locaux soient automatiquement supprimés lors de l'utilisation de la commande git pull. Afin d'éviter cette situation, nous pouvons utiliser les méthodes suivantes :

  1. Soumettre les fichiers locaux

Avant la commande git pull, vous pouvez soumettre les fichiers locaux qui doivent être conservés au code local via git add et git commettre les commandes dans la bibliothèque. De cette façon, même si le fichier local est supprimé par la commande git pull, nous pouvons restaurer la version précédemment soumise via la commande git checkout.

  1. Ignorer des types spécifiques de fichiers

Dans le fichier .gitignore, nous pouvons spécifier d'ignorer les fichiers avec des extensions spécifiques. Si nous avons des fichiers qui n'ont pas besoin d'être synchronisés avec le serveur (comme les fichiers journaux), nous pouvons ajouter les extensions de ces fichiers au fichier .gitignore, et Git ne synchronisera plus ces fichiers avec le serveur.

  1. Sauvegarder les fichiers locaux

Si nous ne voulons pas que la commande git pull supprime les fichiers locaux, nous pouvons utiliser l'outil de sauvegarde de fichiers pour sauvegarder les fichiers que nous voulons conserver en premier afin d'éviter toute suppression accidentelle.

Résumé

Cet article présente les raisons pour lesquelles la commande git pull supprime des fichiers et propose trois méthodes pour éviter que la commande git pull ne supprime des fichiers. J'espère que grâce à l'introduction de cet article, les lecteurs pourront mieux comprendre comment fonctionne Git et comment mieux gérer le code sous le contrôle de version Git.

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal