解决IDEA中用Git推送时"Push rejected"错误

解决IDEA中用Git推送时“Push rejected“错误

因为Git Hub中的master分支在gitlab中被替换成了main分支

1、切换远程仓库地址:

更换远程仓库地址,URL为新地址。
git remote set-url origin URL 
删除现有远程仓库
git remote rm origin 
添加新远程仓库
git remote add origin url http://192.168.1.117:8000/deeplearning/deeplab.git ###将http地址换成自己的就可以切换了
查看远程仓库的地址
git remote -v 

推送现有文件夹

cd existing_folder 
git init 
git remote add origin http://192.168.1.117:8000/deeplearning/deeplab.git
git add . 
git commit -m "Initial commit" 
git push -u origin master

如果是gitlab库
git push -u origin main

推送现有的 Git 仓库

cd existing_repo 
git remote rename origin old-origin 
git remote add origin http://192.168.1.117:8000/deeplearning/deeplab.git 
git push -u origin --all 
git push -u origin --tags

如果是Gitlab库的话需要指定分支

git push -u origin main --all 
git push -u origin main --tags

一、解决方法

方法一:

1、打开IDEA内置终端(Terminal)

git pull

git pull origin main

git pull origin main --allow-unrelated-histories

//PS:一行一行输入执行

方法二:

方法二当然就是强制推送了,一般方法一执行完还推送失败就说明是代码本地的和远程的有冲突,这时打开命令终端输入以下语句:

git push -u origin main -f

注意: 这条命令一旦执行就会使远程仓库被本地仓库代码所覆盖!所以谨慎使用哈!