Richten Sie auf git init eine Standardverzeichnisstruktur ein
Ich möchte meinen Git-Workflow optimieren, indem ich die Erstellung von .gitignore-, README-, LICENSE- und anderen Dateien automatisieregit init
Befehl.
Dazu habe ich RTFM vongit init
beimhttp://git-scm.com/docs/git-init und es sagt mir, eines der folgenden zu tun:
git init --template=<template_directory>
, aber es ist lästig.Ändern Sie den Inhalt der Umgebungsvariablen $ GIT_TEMPLATE_DIR, aber ich möchte lieber nicht.Stellen Sie dieinit.templatedir
Konfigurationsvariable. Jetzt reden wir!Also ichsudo mkdir /usr/share/git-core/templates/my_template
undtouch
einige dateien drin, dann hab ichvim ~/.gitconfig
und anhängen:
[init]
templatedir = /usr/share/git-core/templates/my_template
Undgit config -l
sagt mir:
...
init.templatedir = / usr / share / git-core / templates / my_template
...
Zufrieden mit mir selbst gehe ich in mein Spielplatzverzeichnis und:
$ git init
Initialized empty Git repository in /the/current/directory
$ ls -a
. .. .git
Schade ... wo sind die Akten? :(
Schneller Check:
$ ls -a /usr/share/git-core/templates/my_template
. .. .gitignore LICENSE README.md
$ git --version
git version 1.8.2.1
Es scheint, dass$ git init --template=/usr/share/git-core/templates/my_template
funktioniert auch nicht.
Also, was mache ich hier falsch? Falsche Konfigurationsanweisung? Ungültige Vorlage oder Speicherort (unter OSX)? Soll das Template ein Git Repo sein? Ein nackter?