git push 報(bào)錯(cuò):
error: commit 8aa8e31: email address xxxxxx@haustart.com is not registered in your account,
錯(cuò)誤是說郵箱沒有注冊(cè),用git config 查看了user.email 和user.name 嘀粱,不知道什么時(shí)候更改了名字和郵箱锋叨。
修改名字和郵箱有兩種辦法
第一種辦法解決
第一步:git config --global user.name 你的名字
第二步:git config --global user.email 你的郵箱
第三步:git commit --amend --reset-author
第二種辦法解決
第一步:vim ~/.gitconfig //進(jìn)入vim模式修改文件
第二步:i //進(jìn)入vim模式的編輯模式
第三步:去編輯你的name和email
第四步:esc //進(jìn)入vim模式的普通模式
第五步::wq //退出vim模式
修改完名字和郵箱之后娃磺,我們需要
1.Reset Current Branch to Here(選擇mixed) //重置到上次提交位置
2.git push origin HEAD:refs/for/master //重新提交
結(jié)束M慵Α6伪辍逼庞!
有像我一樣倒霉蛋的朋友在Reset Current Branch to Here時(shí)(選擇Hard)瞻赶,慌了!h的稀师逸!找不到提交的代碼了!沒關(guān)系皿伺,我?guī)阏一兀?br>
第一步:git log -g //查看所有的提交日志,看到你那次提交的commitId鸵鸥,比如commitId為【fc13fc3c79b806feb1fdce8dfdb29675df701087】妒穴。記下來摊崭,我們要用。
第二步:git branch 新分支名字 fc13fc3c79b806feb1fdce8dfdb29675df701087 //新分支名字是(本地沒有的)汁讼,那串長(zhǎng)的是你剛才記錄的commitId阔墩。
接下來就是合并分支了,想將新分支合并到master分支耸彪,操作如下:
第三步:git checkout master //切換到master分支上
第四步:git pull origin master //如果是多人開發(fā)的話 需要把遠(yuǎn)程master上的代碼pull下來,保證代碼是最新的
第五步:git merge dev //把新分支的代碼合并到master上
第六步:git push origin HEAD:refs/for/master //重新提交