本人由于重装了一个系统,之前所有的代码都不复存在, 此时去git进行代码的拉取,同时修改了部分代码,想提交的时候发现,git提交不上去,一看报错Updates were rejected because the remote contains work that you do. 这里的话我们使用码云(gitee)来进行一个演示。
上面这一段话 使用过gitee的应该都不陌生了吧,这里把他稍微翻译一下
上面的11是我新建仓库的名称。
mkdir 11 // 新创建一个名字叫11的文件夹
cd 11 // 进入文件夹11
git init // 将11这个文件夹初始化为git仓库
touch README.md // 创建一个README.md文件 (就是项目的说明文件)
git add README.md // 将README.md文件添加到暂存区 (要是有项目了 可以忽略这一部)
// git add . // 表示提交当前项目
git commit -m "init" //将刚刚add的项目提交到暂存区
git remote add origin ...... // 当前仓库项目和远程仓库进行一个绑定
git push -u origin "master" //当前项目进行master分支的推送
这是一个仓库的基本提交过程
在已经有了仓库本人进行了以下操作
git add . //提交代码
git remote add origin 自己仓库的链接 //绑定分支
git push -u origin "master" //推送
然后就出现了以下报错
Updates were rejected because the remote contains work that you do (gitee)
经过几次的经验, 对这个报错已经有一定的理解拉
这是由于远程仓库中有一些本地仓库没有的内容,导致gitee无法正常提交。
我们可以先使用git pull 命令 将远程仓库进行一个拉取, 此时大概率 会报一个 提交冲突的bug 。这个就得靠自己对文件去进行一个修改了 修改完成之后即可提交
情况二
文件版本没有及时更新,当前这个分支和以前的分支属于不通的版本,有不同的提交历史
大概是这种形式的
git pull origin master --allow-unrelated-histories
输入这句话,然后,大概率会进行合并的冲突,自己在idea中修改一下冲突的代码就能提交了。
代码冲突的话在idea中,可以很方便的进行解决。