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
の違いを確認して、このアプローチが機能するかどうかを確認してください。.gitignore
exclude