存在的有用的集合.gitignore
的文件https://github.com/github/gitignore 。 每忽略文件中有有一个扩展.gitignore
,如Java.gitignore,vim.gitignore。 当我把这些文件直接导入WORKDIR,他们不工作。
是否有必要建立一个单一的文件.gitignore
和组成文件合并成吗?
因此,使用时--global
.gitignore
文件,似乎配置指向一个单一的文件。 例如如果我想申请所有.gitignore
在全球/目录下的文件,我应该手动将它们合并成一个单一的文件? 如果是这样,这是额外的工作,以保持该合并的文件是最新的“官方”的集合。
要重申的是,我承认,我们可以使用不同.gitignore
在不同的目录中的文件,但它不是我想要的。 我想申请多.gitignore
在一个目录下的文件。
为了澄清:一个项目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