git提交代码到远程分支失败

一、问题描述:

在将本地的代码时提示提交代码到远程分支失败。

git提交代码到远程分支失败(you are not allowed to upload merges)

隐藏的是项目远程仓库的地址

二、问题原因:

出现这个问题的原因是因为我们采用代码的提交方式是git rebase的方式。

错误流程:

1:首先拉取远端的代码,develop分支的代码。

2:写自己的逻辑,写完代码之后自测通过准备提交代码。

3:git add ,git commit , git push的时候提示先要pull(拉取远端最新的代码)。于是git pull。

4:由于项目紧张继续写自己的业务,然后add commit git pull。还是不能git push。

原因:

采用rebase方式提交的时候拉取代码必须是git pull --rebase。没有采用rebase方式拉取代码会导致你的代码与远程分支的代码合并,最后你想push的时候会和远程分支的代码不一致。push的时候就会被拒绝,想要提交你的代码就需要回到第一次的拉取代码的提交版本上,然后git pull --rebase,再提交你的代码。

三:解决措施

1:git log查看提交记录的版本信息。

git提交代码到远程分支失败(you are not allowed to upload merges)

找到带有标注样式的版本号,是你需要回退到的版本。

2:git reset --soft a0ad996d7b797745c9bdc93e2de6d1bc30ddce8b

这里注意一定是soft,否则你的代码就都没有了!!!

这里注意一定是soft,否则你的代码就都没有了!!!

这里注意一定是soft,否则你的代码就都没有了!!!

3:git pull --rebase拉取远程分支代码

4:拉取代码提示错误:

git提交代码到远程分支失败(you are not allowed to upload merges)

这时候需要保证你本地分支的干净(没有你添加的代码):

git stash(保存本地的任务进度,保存暂存区(我们add的更改内容)和工作区(我们通过IDE上更改的文件目录))

5:git pull --rebase拉取远程分支代码

git提交代码到远程分支失败(you are not allowed to upload merges)

6:git stash pop 恢复本地任务。

git提交代码到远程分支失败(you are not allowed to upload merges)

7:git add -> git commit -m "" -> git push origin develop

Congratulations!

正确提交代码到远程远程分支

相关文章:

  • 2021-06-13
  • 2022-02-08
  • 2021-08-21
  • 2022-02-02
  • 2021-05-28
  • 2022-12-23
  • 2022-02-07
猜你喜欢
  • 2021-10-17
  • 2022-12-23
  • 2021-11-22
  • 2021-05-22
  • 2022-12-23
  • 2021-05-27
相关资源
相似解决方案