.gitignore文件是否属于.git文件夹结构中的某个地方或主源文件中?


当前回答

根目录可以放置.gitignore文件。

不要忘记使用git rm——cached FILENAME来添加文件到.gitignore,如果你在提交了一个你想忽略的文件的repo之后创建了gitignore文件。参见github文档。当我创建一个.env文件,然后提交它,然后尝试通过创建一个.gitignore文件来忽略它时,我发现了这一点。

其他回答

将.gitignore放到工作目录中。如果你把它放在.git(存储库)目录中,它就不起作用了。

$ ls -1d .git*
.git
.gitignore

正如其他答案所述,您可以将.gitignore放置在Git存储库的任何目录中。但是,如果你需要一个。gitignore的私有版本,你可以将规则添加到.git/info/exclude文件中。

如果有疑问,就把它放在存储库的根目录中。更多信息请参见https://help.github.com/articles/ignoring-files/。

如果你想全局执行,你可以使用git搜索的默认路径。只需将它放在一个名为“ignore”的文件中,路径为~/.config/git

(所以文件的完整路径是:~/.config/git/ignore)

来自官方文件:

Git从多个来源检查gitignore模式,优先级顺序如下(最后一个匹配模式决定结果):

模式从命令行读取支持它们的命令。 模式从与路径相同目录的.gitignore文件中读取,或者在任何父目录中读取(直到工作树的顶层),高级文件中的模式被低级别文件中的模式覆盖,直到包含该文件的目录。 从$GIT_DIR/info/exclude读取模式。 模式从配置变量core.excludesFile指定的文件中读取。