有没有办法让git在每次git init
在某台机器上运行时自动创建/填充.gitignore和.git/hooks文件夹中的某些文件?也许是某个地方的全局配置?
我们有需要全盘忽略的符号链接,以及需要为每个repo设置的接收前和接收后挂钩,因此这将比手动为每个repo设置要容易得多。
谢谢。
发布于 2013-05-21 04:58:44
您可以使用git模板目录来实现此目的
git config --global init.templatedir /path/to/template
然后,您可以将文件添加到文件夹/path/to/template/hooks
,这些文件将自动复制到git init
上的.git/hooks
文件夹
您可以将所需的.gitignore内容放在/path/to/template/info
文件夹中名为exclude
的文件中。然后,在git init
创建的所有新存储库中,它实际上都是一个.gitignore
文件。
请注意,未使用exclude
的内容填充.gitignore
文件。在git init
上,info
文件夹中的exclude
文件将被复制到git存储库的.git/info
文件夹中。这将导致exclude
中列出的文件模式被忽略,就像.gitignore
中的模式一样。
如果你在unix上,甚至有一个默认的模板目录/usr/share/git-core/templates
。在MacOS上,模板目录在/usr/local/share/git-core/templates
中
发布于 2013-05-21 04:47:01
您的主目录中的.gitignore_global。如果文件不在那里,就创建它。语法与.gitignore文件相同。小心你放在这个文件里的东西!
如果所有用户都希望共享同一个.gitignore文件,您可以在中创建一个
/.SHARED_GIT_IGNORE
然后在每个相应的用户主目录中创建指向它的软链接。
/Users/ALL_USERS/.gitignore_global -> /.SHARED_GIT_IGNORE
https://stackoverflow.com/questions/16658087
复制相似问题