git init
特定のマシンで実行されるたびに、.gitignore と特定のファイルを .git/hooks フォルダーに自動的に作成/設定するように git に指示する方法はありますか? 多分どこかのグローバル設定?
全体的に無視する必要があるシンボリック リンクと、レポジトリごとに設定する必要がある pre-receive フックと post-receive フックがあるため、これはレポごとに手動で行うよりも簡単です。
ありがとう。
git init
特定のマシンで実行されるたびに、.gitignore と特定のファイルを .git/hooks フォルダーに自動的に作成/設定するように git に指示する方法はありますか? 多分どこかのグローバル設定?
全体的に無視する必要があるシンボリック リンクと、レポジトリごとに設定する必要がある pre-receive フックと post-receive フックがあるため、これはレポごとに手動で行うよりも簡単です。
ありがとう。
これは、git テンプレート ディレクトリを使用して実現できます。
git config --global init.templatedir /path/to/template
その後、ファイルをフォルダーに追加できます。ファイルは、次のフォルダー/path/to/template/hooks
に自動的にコピーされ.git/hooks
ます。git init
必要な .gitignore コンテンツをexclude
、フォルダー内の名前を付けたファイルに配置できます/path/to/template/info
。次に、..gitignore
によって作成されたすべての新しいリポジトリ内のファイルになりますgit init
。
.gitignore
ファイルには のコンテンツが取り込まれていないことに注意してくださいexclude
。フォルダ内git init
のexclude
ファイルは、git リポジトリinfo
のフォルダにコピーされます。.git/info
これにより、 のパターンexclude
と同様に、 にリストされているファイル パターンが無視され.gitignore
ます。
UNIX を使用している場合は、デフォルトのテンプレート ディレクトリもあります/usr/share/git-core/templates
。MacOS では、テンプレート ディレクトリは次の場所にあります。/usr/local/share/git-core/templates
ホーム ディレクトリの .gitignore_global。ファイルが存在しない場合は作成します。.gitignore ファイルと同じ構文。このファイルに入れる内容に注意してください。
すべてのユーザーが同じ .gitignore ファイルを共有したい場合は、
/.SHARED_GIT_IGNORE
次に、それぞれのユーザーのホーム ディレクトリにソフト リンクを作成します。
/Users/ALL_USERS/.gitignore_global -> /.SHARED_GIT_IGNORE