J'aimerais optimiser mon flux de travail git en automatisant la création de fichiers .gitignore, README, LICENSE et autres sur git init
commandement.
Pour cela, j'ai fait un RTFM de git init
en http://git-scm.com/docs/git-init et il me dit de faire l'une des choses suivantes :
- Utilice
git init --template=<template_directory>
mais c'est gênant. - Modifier le contenu de la variable d'environnement $GIT_TEMPLATE_DIR, mais je ne préfère pas.
- Définissez le
init.templatedir
variable de configuration. Maintenant nous parlons !
Alors je sudo mkdir /usr/share/git-core/templates/my_template
y touch
quelques fichiers, puis je vim ~/.gitconfig
et ajouter :
[init]
templatedir = /usr/share/git-core/templates/my_template
Et git config -l
me dit :
...
init.templatedir=/usr/share/git-core/templates/my_template
...
Heureux de moi, je vais dans le répertoire de mon terrain de jeu de développement et :
$ git init
Initialized empty Git repository in /the/current/directory
$ ls -a
. .. .git
Dommage... où sont les fichiers ? :(
Vérification rapide :
$ ls -a /usr/share/git-core/templates/my_template
. .. .gitignore LICENSE README.md
$ git --version
git version 1.8.2.1
Il semble que $ git init --template=/usr/share/git-core/templates/my_template
ne fonctionne pas non plus.
Alors qu'est-ce que je fais de mal ici ? Une directive de configuration incorrecte ? Mauvais modèle ou son emplacement (je suis sous OSX) ? Le modèle doit-il être un repo git ? Un repo nu ?