recherche

Maison  >  Questions et réponses  >  le corps du texte

github - git comment filtrer des fichiers ou des répertoires

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

.

PHP中文网PHP中文网2790 Il y a quelques jours869

répondre à tous(3)je répondrai

  • 世界只因有你

    世界只因有你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. .gitignoreLes 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.

    répondre
    0
  • 阿神

    阿神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  

    répondre
    0
  • 我想大声告诉你

    我想大声告诉你2017-05-02 09:52:48

    Oui .gitignore La règle ne prend pas effet Vous devez d'abord git rm -r --cached

    répondre
    0
  • Annulerrépondre