git遇到的一些小问题

在使用如下的git命令时出现了一点错误:git push origin master
结果出现的错误是:
 ! [rejected]        master -> master (non-fast-forward)
error: failed to push some refs to 'https://github.com/shiren1118/iOS_code_agile.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Merge the remote changes (e.g. 'git pull')
hint: before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

刚开始以为是自己哪一步操作没有弄好,甚至还以为是分支和远程主机名的问题,比如我除了原始存在的master分支外
我又建立了一个分支:git checkout -b gh-pages
我切换到这个分支后:然后进行之前的一样的提交,只是又出现了一样的问题。最后我把分支和远程主机都只设为只有一个,我想这样应该不是冲突的问题了吧,结果,呵呵哒,真是让人闹心,结果还是出现了一样的问题。由于git bash不能进行复制,于是就将错误的hint一个一个打进百度的搜索框中,结果居然是github上的版本和本地版本冲突的问题,虽然我不懂这是一个什么问题,但是至少还是提供了解决方法。
导致问题的原因:在github上创建项目,然后本地git init

然后没有git pull -f --all
然后git add .  | git commit -am "init"
导致github上的版本里有readme文件和本地版本冲突,下面给出冲突原因:
勾选强制覆盖已有的分支(可能会丢失改动),再点击上传,上传成功。
最后解决的办法是:git push -u origin master -f


Ok,搞定!真是神奇


你可能感兴趣的:(git遇到的一些小问题)