gpt4 book ai didi

git - 每次提交时让 git 询问我的电子邮件

转载 作者:行者123 更新时间:2023-12-04 01:52:47 25 4
gpt4 key购买 nike

我曾经只使用我的个人电子邮件地址进行 git commit。现在我已经开始担任软件开发人员。我想将我的工作电子邮件地址用于我的工作存储库,并将我的个人电子邮件地址用于个人存储库。我用 git config user.email "username@example.com"去做这个。问题是我有很多存储库,有时我忘记设置 user.email .有时,我提交并推送错误的电子邮件地址。

如果 user.email,有没有办法强制 git 不允许我提交没有为存储库明确设置?我删除了 user.email来自我的全局 ~/.gitconfig ,但随后 git 使用 username@hostname.local作为我的提交电子邮件地址。

我在 MacOS High Sierra 上使用 git 版本 2.18.0。我使用自制软件安装了 git。

最佳答案

您可以使用 conditional includes为某些路径包含不同的配置文件。通过这种方式,您可以为存储在某些目录(及其子目录)中的存储库设置全局电子邮件地址和不同的其他电子邮件地址。您还应该设置 user.useConfigOnlytrue禁止 Git 在未设置时猜测电子邮件地址。

我的 ~/.gitconfig包含以下部分:

[user]
name = John Doe
# The default email, used for personal projects
email = john.doe@example.org
# This prevents Git guess the email address if it is not set
useConfigOnly = true

[includeIf "gitdir:~/work/"]
path = ~/.config/git/config-work

文件 ~/.config/git/config-work看起来像这样:
[user]
name = John Doe
email = john.doe@company.org

它仅为位于 ~/work 中的存储库加载。或其子目录。

您可以使用多个 [includeIf]您的 ~/.gitconfig 中的部分如果你需要,文件。每个包含的文件都可以覆盖 ~/.gitconfig 中列出的配置条目或根据需要添加新条目。

关于git - 每次提交时让 git 询问我的电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52140365/

25 4 0
文章推荐: django - 在 Django_tables2 列上使用 linkify 选项来创建链接
文章推荐: Firebase Analytics first_open 从 Google Analytics
文章推荐: reactjs - react - 警告 : Use the `defaultValue` or `value` props on