Question

Je paramètres de l'éditeur que je veux répandre dans tous les dépôts. Si l'utilisateur définit ses propres paramètres, il faut effacer les choix du référentiel bien sûr.

Je veux le faire parce que j'ai une classe et chaque élève clone le repo. Habituellement, ils oublient de mettre le réglage core.editor et finit par déconner avec vi, écraser généralement la prise en pension comme s'ils ont maudit pouvoir magique.

Comme il a travaillé pour mon répertoire personnel, j'ai essayé d'utiliser un .gitconfig dans mon répertoire repo, comme je mettrais un .gitignore, mais il ne semble pas fonctionner.

EDIT:

  • --global ne laisse l'utilisateur de définir sa préférence pour passer outre la prise en pension, mais il does't lui permettra de récupérer la config de prises en pension tout en le clonant.
  • .git / config ne sont pas partagées entre les prises en pension clonée
Était-ce utile?

La solution

Distribuez votre repo en utilisant rsync ou goudron / décompressez, plutôt que d'utiliser « clone git », qui, comme vous l'avez vu, ne copie pas les fichiers repo-spécial.

Autres conseils

Je le fais en déplaçant le fichier config jusqu'au répertoire de travail pour l'obtenir versionné.

Ensuite, vous pouvez demander à l'autre personne de faire un lien vers la config:

$ rm .git/config
$ cd .git
$ ln -s ../config config

Vous pouvez alors écrire dans un script ou dans une ligne pour les laisser copier et coller.

Vous pouvez créer un script shell dans le repo qui définit ces valeurs par git config. Cela permettrait aux élèves de voir comment ils le font eux-mêmes, et il leur donne un moyen d'annuler leurs paramètres locaux.

Malheureusement, ce ne serait pas automatique.

Exemple:

#! /bin/sh
git config core.editor "ed"

Paramètres globaux peuvent être réglés via: git config --global

Peut-être que vous devriez d'abord laisser les étudiants cloner le fichier de configuration (à partir de son propre référentiel) à leurs répertoires.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top