使用 git 忽略配置

Ignore configs with git

在我的项目中,我有包含私人信息的配置文件。我向 Github 提交了一些示例模板,但我的工作副本中有实际配置,因此我可以从中构建,但我不希望它们可供提交。

我尝试使用 .gitignore,但模板已经被跟踪。我试过 git rm filename 但它试图删除模板。我尝试了 git update-index --assume-unchanged filenamegit update-index --skip-worktree filename,但在使用 git status 时它们仍然显示为 "modified"(在 Github 中的要提交的文件下 Windows) .

有没有什么方法可以在不从 Github 中删除模板的情况下忽略我已经做出的更改?

这看起来像 content filter driver (using .gitattributes declaration) 的用途:

  • 涂抹部分可以用实际值替换模板内容(结帐时)
  • 干净的部分可以恢复模板(提交时)

(图片来自“Customizing Git - Git Attributes", from "Pro Git book”)