使用多个文件的.gitignore最佳实践(Best practice for using mult

2019-07-29 02:40发布

存在的有用的集合.gitignore的文件https://github.com/github/gitignore 。 每忽略文件中有有一个扩展.gitignore ,如Java.gitignore,vim.gitignore。 当我把这些文件直接导入WORKDIR,他们不工作。

是否有必要建立一个单一的文件.gitignore和组成文件合并成吗?

因此,使用时--global .gitignore文件,似乎配置指向一个单一的文件。 例如如果我想申请所有.gitignore在全球/目录下的文件,我应该手动将它们合并成一个单一的文件? 如果是这样,这是额外的工作,以保持该合并的文件是最新的“官方”的集合。

要重申的是,我承认,我们可以使用不同.gitignore在不同的目录中的文件,但它不是我想要的。 我想申请多.gitignore在一个目录下的文件。

Answer 1:

为了澄清:一个项目gitignore文件被称为.gitignore


背景:

一个.gitignore是指它在,要么是顶层或用git的仓库的目录的后代,即“git的/”目录的目录。

可以有多个.gitignore文件中的任何子目录,但最好的做法是有一个 .gitignore在给定的项目根,并有文件引用子目录必要的,例如图像/年/最近否则是会非常棘手知道看“其中”的.gitignore文件来查找东西是被忽略。 考虑到可以使用的模式作为这可能是相当棘手的文件名!

我还建议使用一个全球性避免 .gitignore它适用于您的计算机上的所有项目文件,虽然你可能保持周围与新项目中使用的模板。 这里主要考虑的是,你.gitignore将是其他开发商的(这可能会或可能不存在),这样结果未定不同。 一个例外的一个例子是使用全局.gitignore的,我不希望在我在我的机器上打开,所以我用一个全球性的任何项目IDE文件的文件.gitigore与.idea /文件中的条目(的RubyMine) 。


你看到列出的模板,这样做的目的是,通常你正在写一个给定文件的代码在特定的语言。 鉴于此,是基于语言模板经常是足够的。

如果在代码库多国语言,然后用你需要结合多种.gitignore这些语言,可以在方式,如许多要做的:

cat .gitignore1 .gitignore2 > .gitignore # if .gitignore doesn't exist yet
cat .gitignore1 >> .gitignore # Add to it if it already exists
paste .gitignore1 .gitignore # Add to it if it already exists

热(ISH)关闭按(2014年夏季):

Gitignorer是一个简单的工具,在创作中的.gitignore文件的工具。 它拉特定(指定)的.gitignore模板,共同要排除的文件,从github.com/github/gitignore,捣烂在一起,并将它们保存在当前目录中的.gitignore。

实例:

gitignorer create c java python

Gitignorer目前在AUR提供了在https://aur.archlinux.org/packages/gitignorer/和GitHub上的https://github.com/zachlatta/gitignorer




文章来源: Best practice for using multiple .gitignore files