Le git que j'ai construit localement est ensuite associé au référentiel github et le serveur extrait le contenu de github.
Maintenant, je souhaite filtrer les fichiers de configuration lors de la soumission, car les configurations sur le local et sur le serveur sont différentes
Ensuite, j'ai écrit un fichier .gitignore
contenant le répertoire du fichier de configuration. Cette méthode n'a pas fonctionné. Les modifications locales sont transmises à github. Lorsque le serveur extrait de github, il extrait toujours les modifications dans le répertoire du fichier de configuration sans les filtrer.
La deuxième méthode consiste à ajouter directement le répertoire du fichier de configuration au .gitinfoexclude
local mais il ne parvient toujours pas à être filtré. Que se passe-t-il ? Voici les règles écrites. .gitignore est ajouté à la fois sur le serveur et localement. La seconde n'est ajoutée que localement
Tout d'abord, l'affiche doit comprendre une chose. Lorsque le fichier local est ajouté à la zone de stockage temporaire, il lira automatiquement le
..gitignore
fichier et filtrera les fichiers correspondants en fonction des paramètres. Par conséquent, l'auteur doit déterminer si le fichier.gitignore
est efficace avant de l'ajouter à la zone de stockage temporaire, plutôt qu'après l'avoir poussé vers l'emplacement distant.Vous pouvez utiliser la commande
git status -s
pour vérifier si les fichiers que vous souhaitez filtrer ont été filtrés. Sinon, c'est probablement parce que ces fichiers ont déjà été dans la zone de préparation..gitignore
Les fichiers ne peuvent pas être filtrés. . Si vous souhaitez enregistrer un fichier existant, vous pouvez utiliser la commande suivante :À ce stade, vous pouvez utiliser la commande
git status -s
pour vérifier si elle est effectivement ignorée, puis vous pouvez effectuer des opérations d'ajout, de validation et de push ultérieures.Vous avez donné une méthode pour filtrer les fichiers.
Reprendre le suiviPeut-être que ces fichiers ont été ajoutés à l'entrepôt Sinon, si vous ne souhaitez pas suivre les fichiers dans l'entrepôt, suivez la commande suivante
Ignorer le suivi<.>
Oui
.gitignore
La règle ne prend pas effet Vous devez d'abordgit rm -r --cached