类似于gitignore但不是git ignore

olqngx59  于 2023-01-15  发布在  Git
关注(0)|答案(4)|浏览(133)

我想忽略一个包含数据库密码之类的文件。我问一个安装git的朋友我是否可以使用gitignore。他说:“不行,因为仓库中已经有一个包含虚拟数据的文件,你应该使用另一个函数,我不记得它叫什么了,谷歌一下吧!”
我试着谷歌,但鉴于信息是相当棘手的,有人知道他说的是什么功能吗?

kcugc4gi

kcugc4gi1#

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

e0bqpujr

e0bqpujr2#

您应该使用gitattribute过滤器驱动程序

这样的话:

  • 在检出步骤中,“涂抹”脚本可以用你想要的任何东西替换你的文件内容,首先保存它的原始内容(也就是说,假设那个文件的内容足够具体,可以被检测为正确的内容,因为过滤器驱动程序是关于文件的 * 内容 *,而不是关于具体的文件路径名)。
  • 和/或在提交步骤中,“清除”脚本可以恢复相同文件的原始内容(再次假设修改的内容足够具体以被检测和替换)
wn9m85ua

wn9m85ua3#

这里有一个gitignore的替代方法:
忽略.gitignore文件本身

8wtpewkr

8wtpewkr4#

如果要忽略已跟踪的文件,请使用以下命令:

git update-index --assume-unchanged <filePath>

相关问题