gitinitコマンドを使用するたびに行ったいくつかのタスクを自動化したいと思います。
さまざまなテンプレートを調べましたが、initの直後にスクリプトを実行できるかどうかさえわかりません。
アイデア ?
「oninit」のフックはありません。特に、フックがリポジトリごとであり、使用initする場合は、定義上、まだフックがない新しいリポジトリを設定していることになります。
git init代わりにできることは、あなたのために実行され、次にあなたのタスクも実行するシェルスクリプトを書くことです。次に、の代わりにそのスクリプトを実行しますgit init。
.gitignoreバージョン管理されたパターン用です。無視するパターンを含めることができる別のファイルはです$GIT_DIR/info/exclude。このファイルは、新しいリポジトリの作成に使用されたテンプレートからコピーされます。デフォルトでは、それはのようなものに保存されます/usr/share/git-core/template。--templateフラグを使用して独自のテンプレートを指定できますgit init。などのどこかにデフォルトのテンプレートのコピーを作成し、~/my-git-template編集~/my-git-template/info/excludeして、最初のリポジトリに必要なパターンを含めます。新しいリポジトリを作成するには、
git init --template ~/my-git-template
とファイルman gitignoreの違いを確認して、このアプローチが機能するかどうかを確認してください。.gitignoreexclude