31

git init特定のマシンで実行されるたびに、.gitignore と特定のファイルを .git/hooks フォルダーに自動的に作成/設定するように git に指示する方法はありますか? 多分どこかのグローバル設定?

全体的に無視する必要があるシンボリック リンクと、レポジトリごとに設定する必要がある pre-receive フックと post-receive フックがあるため、これはレポごとに手動で行うよりも簡単です。

ありがとう。

4

3 に答える 3

40

これは、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 initexcludeファイルは、git リポジトリinfoのフォルダにコピーされます。.git/infoこれにより、 のパターンexcludeと同様に、 にリストされているファイル パターンが無視され.gitignoreます。

UNIX を使用している場合は、デフォルトのテンプレート ディレクトリもあります/usr/share/git-core/templates。MacOS では、テンプレート ディレクトリは次の場所にあります。/usr/local/share/git-core/templates

于 2013-05-20T20:58:44.487 に答える
3

ホーム ディレクトリの .gitignore_global。ファイルが存在しない場合は作成します。.gitignore ファイルと同じ構文。このファイルに入れる内容に注意してください。

すべてのユーザーが同じ .gitignore ファイルを共有したい場合は、

/.SHARED_GIT_IGNORE  

次に、それぞれのユーザーのホーム ディレクトリにソフト リンクを作成します。

/Users/ALL_USERS/.gitignore_global -> /.SHARED_GIT_IGNORE
于 2013-05-20T20:47:00.517 に答える