在開始時,我使用他人的帳戶在github上完成我的工作。然後,我的帳戶添加到組織,所以我用改變了我的帳戶:如何更改我的提交更正用戶在github?
git config --global user.email "[email protected]"
在任何一間分行的提交頁面或發行,作者是正確的。但在我的儀表板中,提交不是我的。我該如何解決這個問題?謝謝!
在開始時,我使用他人的帳戶在github上完成我的工作。然後,我的帳戶添加到組織,所以我用改變了我的帳戶:如何更改我的提交更正用戶在github?
git config --global user.email "[email protected]"
在任何一間分行的提交頁面或發行,作者是正確的。但在我的儀表板中,提交不是我的。我該如何解決這個問題?謝謝!
從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 here和GitHub Help page about changing author info。
對不起,我忘了說我已經設置了名稱。並使用你給我的命令。但問題仍然存在。 –
好吧,我編輯了我的答案,看看這是否解決了你的問題:) – MGA
也許我沒有讓我的問題清楚。我不想更改舊的提交信息,因爲我確實與其他人分享了一個存儲庫。我想要做的是用正確的用戶信息提交我的新更改。你能幫助我嗎? –