git代码仓库使用遇到的情况
先说我的报错代码
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'https://gitee.com/lanxiaobai/unittest.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
这个问题我遇到很多次, 每次都知道原因, 但每次都忘,所以在这里记录一下
这个错误发生的情景是, 先
git init
创建啦本地的仓库, 然后又想把这些代码上传到远端, 就在远端创建了一个仓库, 然后使用git remote add origin 仓库链接
进行啦链接, 然后进行git add . & git commit -m “” 之后进行git push的时候就会报这种错误
遇到先创建本地仓库, 在连接远端仓库的时候, 先初始化本地仓库
git init
进行连接远程仓库
git remote add origin 仓库链接
然后 , 因为本地和远端肯定有差异,所以先pull进行同步(个人理解,有错指出)
git pull origin master --allow-unrelated-histories
再进行
git add .
gitcommit -m "描述信息"
最后一步也很重要,-u 只需要第一次加,作用是将本地仓库与远程仓库相关联起来
git push -u origin master
之后再操作时就
git add .
git commit -m “描述信息”
git push