什么是GITIGNORE文件?

如何打开,编辑和转换GITIGNORE文件

带有GITIGNORE 文件扩展名文件是Git Ignore文件,与Git版本/源代码控制系统一起使用。 它指定哪些文件和文件夹不应该在给定的源代码中被忽略。

它可以在每个路径的基础上使用,以便规则仅适用于特定的文件夹,但您也可以创建适用于您拥有的每个Git存储库的全局GITIGNORE文件。

您可以从GitHub的.gitignore模板页面找到许多在各种场景中推荐的GITIGNORE文件示例。

如何打开GITIGNORE文件

GITIGNORE文件是纯文本文件,这意味着您可以使用任何可以读取文本文件的程序打开它。

Windows用户可以使用内置的记事本程序或免费的Notepad ++应用程序打开GITIGNORE文件。 要在macOS上打开GITIGNORE文件,您可以使用Gedit。 Linux用户(以及Windows和MacOS)可能会发现Atom可用于打开和编辑GITIGNORE文件。

然而,GITIGNORE文件实际上并不可用(即它们不能用作忽略文件),除非它们是在Git(它是在Windows,Linux和macOS上运行的免费软件)的上下文中使用的。

您可以将GITIGNORE文件放置在希望应用规则的任何位置。 在每个工作目录中放入一个不同的规则,并且忽略规则将分别适用于每个文件夹。 如果您将GITIGNORE文件放在项目工作目录的根文件夹中 ,则可以在其中添加所有规则,以使其具有全局角色。

注意:不要将GITIGNORE文件放在Git存储库目录中; 这将不允许规则适用,因为文件需要在工作目录中。

GITIGNORE文件可用于与可能克隆存储库的其他人共享忽略规则。 这就是为什么,根据GitHub的说法,将它提交到你的仓库是很重要的。

如何转换到/从一个GITIGNORE文件

有关将CVSIGNORE转换为GITIGNORE的信息,请参阅此堆栈溢出线程。 简单的答案是没有一个可以为你做的常规文件转换器 ,但是可能有一个脚本可以用来复制CVSIGNORE文件的模式。

请参阅如何将SVN存储库转换为Git存储库以获取帮助。 另请参阅此Bash脚本,可能能够实现相同的目的。

要将您的GITIGNORE文件保存为文本文件格式,请使用上述文本编辑器之一。 他们中的大多数可以转换为TXT, HTML和类似的纯文本格式。

高级阅读GITIGNORE文件

您可以使用以下命令从终端创建本地GITIGNORE文件:

触摸.gitignore

全球可以这样做:

git config --global core.excludesfile〜/ .gitignore_global

或者,如果您不想创建GITIGNORE文件,则可以通过编辑.git / info / exclude文件将排除项添加到本地存储库。

下面是一个简单的GITIGNORE文件示例,它可以忽略操作系统生成的各种文件:

.DS_Store .DS_Store? 。* * .thathes ehthumbs.db Thumbs.db

下面是一个GITIGNORE示例,它从源代码中排除LOG ,SQL和SQLITE文件:

* .log * .sql * .sqlite

为了遵守Git要求的正确语法规则,必须遵循很多模式规则。 您可以从官方的GITIGNORE文档网站上了解这些信息,以及关于该文件如何工作的更多信息。

一定要记住,如果你已经签入了一个不被忽略的文件,然后在GITIGNORE文件中为它添加了一个忽略规则,Git将不会忽略该文件,直到你用下面的命令将它解开为止:

git rm - 高速缓存名称文件

你的文件仍然没有打开?

如果您的文件不像上面描述的那样工作,请检查您是否正确地读取了文件扩展名。 例如,如果你不能用文本编辑器打开它,或者如果Git不能识别该文件,那么你可能并不真正在处理一个GITIGNORE文件。

IGN是另一个忽略文件,但是是RoboHelp忽略列表文件格式,由Adobe RoboHelp创建并用于构建Windows帮助文档。 尽管该文件可能会提供类似的功能 - 列出通过文档搜索时忽略的单词 - 但它不能用于Git,也不遵循相同的语法规则。

如果你的文件没有打开,请研究它的文件扩展名以了解它的格式,以便找到适当的软件打开或转换它。