保持.gitignore的一部分受版本控制,但另一部分

时间:2015-02-04 07:59:10

标签: git version-control gitignore

我有.gitignore我期望某些部分应该在整个项目中共享,但其他部分应该是针对具体的。我怎样才能达到这个或类似的效果?

我最初的想法是将.gitignore拆分为两个部分,一个项目共享部分和一个特定于个人的部分,其中项目共享部分已签入,但个别特定部分未签入。在Google和StackOverflow上搜索表明不存在拆分/包含其他文件机制。

有没有人有一个好的选择?提前谢谢!

1 个答案:

答案 0 :(得分:7)

全球(跨存储库).gitignore设置

您可以通过 core.excludesfile 设置设置对所有Git存储库有效的全局.gitignore文件。以下代码段演示了此设置的设置。

  • 在您的用户目录中创建〜/ .gitignore cd〜/ 触摸.gitignore

- 排除bin和.metadata目录

echo "bin" >> .gitignore
echo ".metadata" >> .gitignore
echo "*~" >> .gitignore
echo "target/" >> .gitignore
# for Mac
echo ".DS_Store" >> .gitignore
echo "._*" >> .gitignore

- 配置Git以将此文件用作全局.gitignore

git config --global core.excludesfile ~/.gitignore

全局.gitignore文件仅在本地可用。

本地每个存储库忽略规则

您还可以通过编辑存储库中的.git / info / exclude文件来创建本地每存储库规则。这些规则不会与存储库一起提交,因此不会与其他人共享。

这允许您排除,例如,本地生成的文件