git 提交代码到远程仓库
错误 log (部分)如下:
remote: ERROR: commit 75e3c26: email address busir@qq.com is not registered in your account, and you lack 'forge committer' permission.
...
! [remote rejected] HEAD -> refs/for/First/busir/public/develop (branch First/busir/public/develop not found)
error: failed to push some refs to 'ssh://busir@xxx.xxx.xxx.xxx:11111/Source/android/package/app/Music'
显示远程仓库中你的账号没有注册,导致 push 代码失败
解决方案:
git config --list
--> 查看一下自己的 user.name 和 user.email 是否正确,在上面命令下面显示的前两行内容就是自己的 name 和 email
[ 或者使用 git config user.name 和 git config user.email 查看 ]
--> 如果不正确,则更改
git config --global user.name "busir"
git config --global user.email "busir@qq.com"
--> 更改之后,查看一下是否更改成功
git config user.name
和
git config user.email
如果更改成功,这时候再次 push 还是会出现账号没有注册的错误。
这个时候就需要将之前 commit 的内容回退掉并重新提交。在需要提交文件的目录下:
--> 将 commit 的内容回退掉修改之后并且没有提交的状态下
--> 查看自己的提交 log
git log
--> 找到自己提交的那条记录,将 commit id 复制一下,然后执行
git reset "此处是自己提交的 commit id"
--> 再次重新执行一下之前的操作
git add .
git commit "commit message"
--> 查看当前分支情况
git branch
--> 切换到自己需要开发的分支
git checkout First/busir/public/develop
--> 如果本地没有自己开发需要的分支,需要同步一下远程分支
git fetch
--> 然后切换到正确的分支
git branch First/busir/public/develop
--> push 代码到远程仓库
git push HEAD:refs/for/First/busir/public/develop
Finished !!!
|