簡體   English   中英

git commit忽略全局配置中的電子郵件,而是使用主機名

[英]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_NAMEGIT_AUTHOR_EMAIL

在建議的命令中

git config --system -l
git config --global -l
git config --local -l

只有--globaluser.nameuser.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM