Ignorez les fichiers que vous ne souhaitez pas envoyer et jouez à Git en trois minutes par jour (10) finale

"  Attention à ne pas soumettre votre mot de passe à git !! - Trois minutes de programmation "

image



Partie 10

Ignorer les fichiers que vous ne souhaitez pas envoyer



Quand voulons-nous ignorer certains fichiers?

Le premier type: nous ne voulons pas du tout que certains fichiers apparaissent dans la bibliothèque git, tels que les fichiers indésirables tels que les fichiers journaux ;

Le deuxième type: il y a ces fichiers dans l' entrepôt distant git , comme la configuration. Nous devons modifier la configuration localement pour l'adapter à l'environnement d'exploitation actuel. Il est difficile de dire que cela impliquera également des informations sensibles telles que les mots de passe de connexion à la base de données. Dans ce cas, nous ne souhaitons pas soumettre chaque fois que j'effectue le suivi de ces fichiers et je ne souhaite pas envoyer les enregistrements locaux.

Ignorer les fichiers indésirables, les fichiers intermédiaires et les fichiers d'informations sensibles générés automatiquement

Le principe d'ignorer les fichiers est:

  1. Ignorer les fichiers générés automatiquement par le système d'exploitation, tels que les miniatures, etc.

  2. Ignorez les fichiers intermédiaires et les fichiers exécutables générés par la compilation, c'est-à-dire que si un fichier est automatiquement généré par un autre fichier, le fichier généré automatiquement n'a pas besoin d'être placé dans le référentiel, tel que le fichier .class généré par la compilation Java ;

  3. Ignorez vos propres fichiers de configuration contenant des informations sensibles, telles que les fichiers de configuration qui stockent les mots de passe.

Qu'allons nous faire?

Créez un fichier .gitignore spécial dans le répertoire racine de l'espace de travail Git, puis remplissez les noms de fichiers à ignorer, et Git ignorera automatiquement ces fichiers.

image

  • La création et l'écriture sont ignorées des règles *.logentièrement ignorées dans .logle suffixe de fichier

  • Créé test.logettest2.log

  • statusVérifiez, la vraie zone de travail est clean, le fichier nouvellement créé n'est pas suivi


Ignorer l'existence distante, les fichiers que le local ne veut pas synchroniser avec le distant

Ajoutez un suivi pour ignorer les commandes principales:

git update-index --assume-nom de fichier inchangé

image

J'ai soumis un time.txtfichier à distance avec le contenu de 10:41, puis effectué l'opération suivante pour supprimer le suivi local de ce fichier. Peu importe ce que devient le fichier distant, Git ne comparera pas la différence entre ce fichier et extraira le code. Ce fichier sera ne pas être écrasé.

image


  • Utilisez la commande git update-index —assume-unchangedadd time.txtest ajoutée pour ignorer la liste dans

  • Le time.txtcontenu modifié est10:43

  • git statusVérifiez qu'il n'est pas suivi 

Si vous devez annuler l'opération ci-dessus, utilisez simplement la commande suivante:

git update-index --no-assume-unchanged nom de fichier

À ce stade, quelqu'un a demandé, si trop de suivi des ignorés est ajouté, que dois-je faire si je l'oublie? En fait, le cerveau humain n'est pas utilisé pour se souvenir.

image

  • Utilisez la commande git update-index —assume-unchangedadd time.txtest ajoutée pour ignorer la liste dans

  • Utilisez la git ls-files -v| grep '^h\ 'commande pour voir que h minuscule représente les fichiers qui ne sont pas suivis localement

Fin pour répandre les fleurs

À ce stade, je m'amuse avec la série Gi t et toutes les mises à jour sont terminées. En même temps, j'ai organisé les articles de cette série dans une table des matières et je les ai ajoutés aux [Tutoriels en vedette] [Jouer avec Gi t ] dans le menu pour une référence facile. Aujourd'hui, j'ai publié deux articles d'affilée.Dans l'autre article, j'ai classé presque toutes les commandes pouvant être utilisées dans Git pour faciliter les requêtes de sauvegarde.


Dans le suivi, je choisirai quelques-uns des trois suivants sur lesquels écrire, pour compléter ce sujet Git

[Conserver les enregistrements de soumission d'origine et migrer les projets Git] [svn vers Git] [Outils de visualisation Git communs]


En théorie, les commandes quotidiennes utilisées par git sont diff show fetch rebase pull push checkout commit status, etc. Ces commandes ne causeront pas de perte de code. Si vous avez peur de la perte de code, vous pouvez le valider à l'avance et apporter des modifications, mais rappelez-vous


Je suppose que tu aimes

Origine blog.51cto.com/15076235/2608381
conseillé
Classement