2013-05-26 45 views
0

在開始時,我使用他人的帳戶在github上完成我的工作。然後,我的帳戶添加到組織,所以我用改變了我的帳戶:如何更改我的提交更正用戶在github?

git config --global user.email "[email protected]" 

在任何一間分行的提交頁面或發行,作者是正確的。但在我的儀表板中,提交不是我的。我該如何解決這個問題?謝謝!

回答

0

the GitHub Help page "Set up Git"

用戶名

首先,你需要讓Git你的名字,以便它能夠正確標註 您做出的提交。

$ git config --global user.name "Your Name Here" 
# Sets the default name for git to use when you commit 

你只設置您的電子郵件,但首先你應該已經確立了自己的名字。這可能就是爲什麼作者不是儀表板中的正確人選。

編輯

既然你已經設置你的用戶名是我的建議,你需要修改GIT_COMMITTER_NAME或GIT_AUTHOR_NAME變量。 爲了做到這一點,請在存儲庫中打開一個shell(如果您在Windows上將PowerShell設置爲預定義的shell,請先從tools-> options中進行復制/粘貼),然後鍵入以下內容:

git filter-branch --env-filter ' 

然後打開任何文本編輯和複製/粘貼在它下面:

an="$GIT_AUTHOR_NAME" 
am="$GIT_AUTHOR_EMAIL" 
cn="$GIT_COMMITTER_NAME" 
cm="$GIT_COMMITTER_EMAIL" 

if [ "$GIT_COMMITTER_EMAIL" = "[email protected]" ] 
then 
    cn="Your New Committer Name" 
    cm="Your New Committer Email" 
fi 
if [ "$GIT_AUTHOR_EMAIL" = "[email protected]" ] 
then 
    an="Your New Author Name" 
    am="Your New Author Email" 
fi 

export GIT_AUTHOR_NAME="$an" 
export GIT_AUTHOR_EMAIL="$am" 
export GIT_COMMITTER_NAME="$cn" 
export GIT_COMMITTER_EMAIL="$cm" 
' 

然後修改字段「CN」,「釐米」,「一個」,「AM」和兩個如果內容相應的語句,將這個腳本複製/粘貼到shell中,然後按Enter鍵兩次。

這應該可以解決您的問題,但請記住,與其他人共享存儲庫時這不是一種好的做法,因爲它會重寫歷史記錄。請參閱Troubleshooting information hereGitHub Help page about changing author info

+0

對不起,我忘了說我已經設置了名稱。並使用你給我的命令。但問題仍然存在。 –

+0

好吧,我編輯了我的答案,看看這是否解決了你的問題:) – MGA

+0

也許我沒有讓我的問題清楚。我不想更改舊的提交信息,因爲我確實與其他人分享了一個存儲庫。我想要做的是用正確的用戶信息提交我的新更改。你能幫助我嗎? –