【发布时间】:2017-03-02 11:05:13
【问题描述】:
我有一个 macOS 的 dotfiles 存储库,其中包含 .gitconfig 文件。我想将 username 和 email 与此文件分开,以便这些变量永远不会作为我的公共 dotfiles 存储库的一部分提交。
我见过的一种方法是指定一个名为 .extra 的文件,将其保存在 ~/ 目录中(在 .bash_profile 中引用它)并在该文件中设置 Git 变量,以便它们是外部的到我的公共存储库,即我对.gitconfig 所做的任何公共更改将不包括username 和email。
问题是设置这些值的方法都不适合我。每次尝试后,我都会收到以下消息:
您的姓名和电子邮件地址是根据自动配置的 在您的用户名和主机名上。请检查它们是否准确。 您可以通过显式设置来禁止显示此消息:
git config --global user.name "Your Name"
git config --global user.email you@example.com完成此操作后,您可以通过以下方式修复用于此提交的身份:
git commit --amend --reset-author
我的.extra 文件中有以下内容,但他无法正常工作:
GIT_AUTHOR_NAME="First Last"
GIT_COMMITTER_NAME="First Last"
EMAIL=email@example.com
我尝试了使用这些变量和其他变量的各种方法,包括和排除引号,甚至在这些行前面加上 export。有点吃亏!
【问题讨论】: