Ustaw domyślną strukturę katalogów na git init
Chciałbym zoptymalizować przepływ pracy git, automatyzując tworzenie plików .gitignore, README, LICENSE i innych plikówgit init
dowództwo.
Aby to zrobić, RTFM zgit init
whttp://git-scm.com/docs/git-init i mówi mi, żebym zrobił jedną z następujących czynności:
git init --template=<template_directory>
, ale to uciążliwe.Zmień zawartość zmiennej środowiskowej $ GIT_TEMPLATE_DIR, ale wolałbym nie.Ustawinit.templatedir
zmienna konfiguracyjna. Teraz rozmawiamy!Więc jasudo mkdir /usr/share/git-core/templates/my_template
itouch
niektóre pliki w nim, a potem javim ~/.gitconfig
i dołącz:
[init]
templatedir = /usr/share/git-core/templates/my_template
Igit config -l
mówi mi:
...
init.templatedir = / usr / share / git-core / templates / my_template
...
Zadowolony z siebie, idę do mojego katalogu placów rozwoju i:
$ git init
Initialized empty Git repository in /the/current/directory
$ ls -a
. .. .git
Bummer ... gdzie są pliki? :(
Szybkie sprawdzenie:
$ ls -a /usr/share/git-core/templates/my_template
. .. .gitignore LICENSE README.md
$ git --version
git version 1.8.2.1
Wygląda na to że$ git init --template=/usr/share/git-core/templates/my_template
też nie działa.
Więc co tu robię źle? Nieprawidłowa dyrektywa konfiguracyjna? Zły szablon lub jego lokalizacja (jestem na OSX)? Czy szablon powinien być repozytorium git? Nagi?