像 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 命令。参见 ‘git --help‘。的解决办法