[英]git commit ignoring email in global config and using hostname instead
我有一個與此類似的問題,其中我的筆記本電腦正在使用me<my_emal>
進行提交,筆記本電腦災難性地死了,換了新筆記本電腦,重新安裝了Wheezy,舊驅動器卡在了新筆記本電腦中,現在我的提交使用了me<local_hostname>
我的git配置有條目
[user]
name = me
email = myemail
我已經嘗試過命令
print_env
但未設置GIT_AUTHOR_NAME
和GIT_AUTHOR_EMAIL
。
在建議的命令中
git config --system -l
git config --global -l
git config --local -l
只有--global
有user.name
和user.email
設置,這是正確的, --system
報告/etc/gitconfig
不存在, --local
有沒有條目user*
即在沒有用戶/電子郵件條目my-repo/.git/config
僅在~/.gitconfig
。
grep -R GIT_AUTHOR_EMAIL / 2>/dev/null
返回一堆結果,但未將其顯式設置為hostname
結果,這現在使用git-buildpackage破壞了我的建築,因為要使用的密鑰是me<my_email>
而不是me<hostname>
。
我還在軟件包構建方面發現了這一點 (這導致我進入上面的文章),但這僅適用於提交之后。
現在用完了主意。
嗨,我的案子是你的特例。 (如果這個答案不是您想要的,請寬容。)
(OS X 10.10.5, git version 2.5.4 (Apple Git-61)/git version 2.7.0 from Homebrew)
本地存儲庫只有像null一樣的空字符串! 在這種情況下,GIT_AUTHOR_IDENT設置為`id -F`<`logname`@`hostname`>
(我認為舊的git版本1.9或以上對這種配置有效)
localrepo /的.config
[user]
name = ""
email = ""
$ HOME /的.config
[user]
name = me
email = myemail
我不想登錄user.email。 和user.name。
也許你說的
沒有用戶*條目,即my-repo / .git / config中只有〜/ .gitconfig中沒有用戶/電子郵件條目
真的像上面嗎?
localrepo /的.config
[user]
name = " "
email = " "
一個空間有效地實現了我的意圖。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.