Я хотел бы оптимизировать рабочий процесс git, автоматизируя создание .gitignore, README, LICENSE и других файлов в команде git init
.
Для этого я RTFM git init
на http://git-scm.com/docs/git-init, и он говорит мне сделать одно из следующего:
- Используйте
git init --template=<template_directory>
, но это надоедает. - Измените содержимое переменной среды $GIT_TEMPLATE_DIR, но я бы предпочел не.
- Задайте конфигурационную переменную
init.templatedir
. Теперь мы говорим!
Итак, я sudo mkdir /usr/share/git-core/templates/my_template
и touch
некоторые файлы в нем, затем я vim ~/.gitconfig
и добавьте:
[init]
templatedir = /usr/share/git-core/templates/my_template
И git config -l
говорит мне:
...
init.templatedir =/USR/доли/ git -core/шаблоны/my_template
...
Счастлив вместе с собой, я захожу в каталог игровой площадки для разработки и:
$ git init
Initialized empty Git repository in /the/current/directory
$ ls -a
. .. .git
Bummer... где находятся файлы?: (
Быстрая проверка:
$ ls -a /usr/share/git-core/templates/my_template
. .. .gitignore LICENSE README.md
$ git --version
git version 1.8.2.1
Кажется, что $ git init --template=/usr/share/git-core/templates/my_template
тоже не работает.
Итак, что я здесь делаю неправильно? Неправильная конфигурация? Плохой шаблон или его расположение (я на OSX)? Должен ли шаблон быть репозиторией git? Голый?