我希望通过在git init
命令中自动创建.gitignore、README、LICENSE和其他文件来优化我的git工作流程。
为了做到这一点,我阅读了git init
的RTFM文档,网址为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/share/git-core/templates/my_template
...
感到满意后,我进入我的开发目录并执行以下命令:
$ git init
Initialized empty Git repository in /the/current/directory
$ ls -a
. .. .git
糟糕...文件在哪里?:(
快速检查:
$ 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仓库吗?还是一个裸库?
.git
文件夹中。 - Nevik Rehnel