Maison > Questions et réponses > le corps du texte
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
世界只因有你2017-05-02 09:52:48
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 :
git rm --cached files-you-want-to-ignore
À 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.
阿神2017-05-02 09:52:48
Vous avez donné une méthode pour filtrer les fichiers.
Peut-ê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<. 🎜>
$ git update-index --assume-unchanged /path/to/file
Reprendre le suivi
$ git update-index --no-assume-unchanged /path/to/file
我想大声告诉你2017-05-02 09:52:48
Oui .gitignore
La règle ne prend pas effet Vous devez d'abord git rm -r --cached