使用 git 忽略配置
Ignore configs with git
在我的项目中,我有包含私人信息的配置文件。我向 Github 提交了一些示例模板,但我的工作副本中有实际配置,因此我可以从中构建,但我不希望它们可供提交。
我尝试使用 .gitignore,但模板已经被跟踪。我试过 git rm filename
但它试图删除模板。我尝试了 git update-index --assume-unchanged filename
和 git 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”)
在我的项目中,我有包含私人信息的配置文件。我向 Github 提交了一些示例模板,但我的工作副本中有实际配置,因此我可以从中构建,但我不希望它们可供提交。
我尝试使用 .gitignore,但模板已经被跟踪。我试过 git rm filename
但它试图删除模板。我尝试了 git update-index --assume-unchanged filename
和 git 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”)