像 gitignore 但不是 git ignore 之类的东西

Posted

技术标签:

【中文标题】像 gitignore 但不是 git ignore 之类的东西【英文标题】:Something like gitignore but not git ignore 【发布时间】:2011-05-16 07:58:48 【问题描述】:

我想忽略包含数据库密码等的文件。我问了一个设置 git 的朋友是否可以使用 gitignore。他说:“不,因为仓库里已经有一个包含虚拟数据的文件,还有一个你应该使用的函数,我不记得它叫什么了,google吧!”

我尝试了谷歌搜索,但鉴于信息非常棘手,有人知道他在说什么功能吗?

【问题讨论】:

【参考方案1】:

如果您将文件添加到 .git/info/exclude - 它将被忽略,并且此排除文件是您的存储库本地的,其他人无法使用。

【讨论】:

【参考方案2】:

这是 gitignore 的替代方法:

Ignore the .gitignore file itself

【讨论】:

链接很好 - 但请始终在答案本身中提供相关部分,而不是单独提供链接。【参考方案3】:

你应该使用gitattribute filter driver

这样:

在结帐步骤中,“涂抹”脚本可以用您想要的任何内容替换文件的内容,首先保存其原始内容(也就是说,假设该文件的内容足够具体,可以被检测为正确的内容, since a filter driver is about the content of files, not about a specific file pathname)。 和/或在提交步骤中,“干净”脚本可以将同一文件恢复为其原始内容(再次假设修改后的内容足够具体,可以检测和替换)

【讨论】:

以上是关于像 gitignore 但不是 git ignore 之类的东西的主要内容,如果未能解决你的问题,请参考以下文章

idea git ignore file 隐藏不需要提交的文件

Git 学习笔记 ignore 忽略文件

Git 学习笔记 ignore 忽略文件

git:‘ignore‘ 不是一个 git 命令。参见 ‘git --help‘。的解决办法

git:‘ignore‘ 不是一个 git 命令。参见 ‘git --help‘。的解决办法

git ignore