2017-06-30 52 views
1

我試圖進行一些提交時遇到了以下錯誤消息。git commit詢問你是誰

*** Please tell me who you are. 

    Run 

     git config --global user.email "[email protected]" 
     git config --global user.name "Your Name" 

該問題可以通過鍵入指令命令來解決,如圖所示。我只是想知道爲什麼會發生這樣的消息?我已經使用了一段時間的git,通常它只是提交和添加文件而沒有任何這樣的消息。

+1

然後您刪除了您的全局.git配置。 – Stony

+1

檢查你的電子郵件和名稱是否已配置'git config --list'或'git config --list --global' –

+0

@Stony嗨,你能給我更多的細節嗎?謝謝 –

回答

3

默認情況下,git正在尋找不同的地方來查找全局配置文件。

~/.gitconfig~/.config/git/config之後,它將調查.git/config到您的項目文件夾中。通常,您將全局設置保存在前兩個配置文件中的一箇中。如果您切換用戶或刪除該文件,您的全局設置將丟失。你可以在git配置中閱讀更多。

https://git-scm.com/book/tr/v2/Customizing-Git-Git-Configuration

+0

好東西男人!我試圖做一個新的承諾,將我的一些代碼推送到github中的另一個遠程回購站,我相信這可能是原因!謝謝! –

1

這樣你的姓名和電子郵件就可以顯示在git歷史記錄中。如果你一個人工作,那對你來說似乎並不重要,但是當你在一個團隊中工作時,這是至關重要的。否則,它會從您的系統用戶名中提取您的用戶名,這可能並不總是需要。

+0

在這種情況下,我是否需要在將來重新鍵入我的姓名和郵件?或者系統將從現在開始追溯歷史。我之前也不記得做過這樣的事情,但我的舊承諾看起來很好。任何想法? –

+0

您只需將您的用戶名和電子郵件添加到'〜/ .gitconfig'文件。這個命令自動爲你做。它只需要做一次。有時候人們改變他們的筆記本電腦或他們的用戶名,這導致他們對不同名字的新的提交導致差異。所以這只是一個先發制人的措施。 – hspandher

+0

我明白了!感謝您的幫助,如果現在24小時內給出更好的答案,將接受您的答案。 –