2010-11-26 122 views
6

我想忽略包含数据库密码等文件。我问了一个建立git的朋友,如果我能让我们gitignore的话。他说:“不,因为在存储库中已经有一个带有虚拟数据的文件,还有另一个功能,你应该使用,我不记得它叫什么,谷歌!”类似gitignore而不是git忽略

我试着googleing,但给了它的信息很棘手,有没有人知道他在说什么功能?

回答

8

您应该使用gitattribute filter driver

alt text

这样:

  • 在结帐步骤,一个“污点”脚本可以取代你的文件通过任何你想要的内容,节省其原始内容(即,假设该文件的内容足够具体以被检测为正确的内容,since a filter driver is about the content of files, not about a specific file pathname)。
  • 和/或在提交步骤,一个“干净”的脚本可以恢复其原始内容相同的文件(再次假设经修改的内容就足够了具体要被检测和替换)
6

认为,如果您添加文件的.git /信息/排除它会忽略,这排除文件是本地的资源库,并不会提供给他人。

我只是在学习git自己,所以你可能想进一步检查一下。