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 :
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 :
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.
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.
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!