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:

Posługiwać się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?

questionAnswers(5)

yourAnswerToTheQuestion