2012-05-25 68 views
3

我最近開始使用git。我試圖按照設置我的用戶信息的指示,但似乎可怕的錯誤:Git提交作者信息 - 誰是基督徒S.?

[[email protected]] git config --list 
user.name=**MY NAME** 
user.email=**MY EMAIL** 
core.repositoryformatversion=0 
core.filemode=true 
core.bare=false 
core.logallrefupdates=true 
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/* 
remote.origin.url=** URL ** 
branch.master.remote=origin 
ranch.master.merge=refs/heads/master 

到目前爲止,這麼好。我的名字&電子郵件地址似乎是正確

[[email protected]] git add somefile 

設置我添加了一個文件,現在想將其提交:

[[email protected]] git commit -m "test commit"  
[master 280efe4] test commit 
Author: Christian S. <[email protected]****.com> 
1 file changed, 0 insertions(+), 0 deletions(-) 
create mode 100644 somefile 

突然冒出......基督教S.

我忽略了什麼?我不知道這個名字和電子郵件地址是從哪裏來的。這是一些默認值我忘了重寫某處?

編輯:刪除個人信息

+1

http://www.strcat.de/dotfiles /dot.zshexports但是,爲什麼你*擁有它? (可能看GIT_AUTHOR_NAME和GIT_AUTHOR_EMAIL變量環境變量) – 2012-05-25 06:06:22

+1

至少你有Christian的電子郵件。使用你最喜歡的郵件客戶端問他/她? ;) –

+0

@pst可能是解決方案 – Chris

回答

3

行,所以我找到了解決辦法感謝PST。我正在開發一個系統範圍爲.zshrc文件的開發服務器。

顯然對.zshrc文件來源是:http://www.strcat.de/dotfiles/dot.zshexports

而這個文件中,作者的姓名和郵箱地址進行硬編碼:

if [[ -x `which git` ]]; then 
    ((${+GIT_AUTHOR_EMAIL})) || export GIT_AUTHOR_EMAIL = "..." 
     ... 
+0

我仍然發現它驚人地說,git config - - *不顯示「最終」配置 – Chris

+0

「git config」不顯示它的原因是環境變量不被視爲「配置」的一部分。 'git commit'看起來不是'git config'曾經考慮過的事實,就像它沒有查看任何其他可能的環境變量一樣(正如各種使用'git config'的鉤子腳本所使用的那樣例如,如果env var未設置)。 – torek

0

公開賽your-repo/.git/config配置文件,並檢查是否有[用戶]設置在那裏。

存儲庫中的配置文件將覆蓋全局.gitconfig文件。

+0

不......沒有用戶信息有: – Chris

+0

[芯] \t repositoryformatversion = 0 \t FILEMODE =真 \t裸=假 \t logallrefupdates =真 [遠程 「原點」] \t取= +參/頭/ *:參/遙控器/產地/ * \t URL = *** [分支 「大師」] \t遠程=起源 \t合併=裁判/頭/主 – Chris

+0

我覺得環境變量將覆蓋您的配置設置。 – Bombe

2

做這些給你:

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

或在Linux中:

echo $GIT_AUTHOR_NAME 

或Windows:

echo %GIT_AUTHOR_NAME% 
+0

git config --system -l:無法讀取cinfig文件 – Chris

+0

git config --global -l:顯示我的信息 – Chris

+0

git config --local -l:無法讀取配置文件 – Chris