1

我的问题是这样的:
我有一个包含 .gitconfig 文件的点文件存储库。我将此存储库存储在 github 上,不想在那里显示我的电子邮件/姓名。

简单的解决方案:
使用--assume-unchanged--skip-worktree在修改文件时手动添加文件。

更好的解决方案的想法:
使用--assume-unchanged--skip-worktree结合一些pre-commit尝试应用补丁的钩子来查看文件是否有任何修改,除了索引版本中缺少电子邮件。如果有则停止提交。

关于如何实施这样的事情的任何想法?

编辑:棘手的部分当然是让 git status 显示文件在工作目录中没有被修改,即使它有一个用户名/密码并且索引没有但如果它有其他更改则显示它已修改。

4

1 回答 1

2

我知道这不是您问题的一般性质的解决方案。

但是对于您的特定问题,如果您使用 git 有一个简单的解决方案> 1.7:您可以将您的用户名和电子邮件存储在不同的文件中,并将其包含在您的全局文件中.gitconfig

请参阅http://git-scm.com/docs/git-config#_includes

于 2013-03-28T13:04:59.363 回答