一、分支已经分叉
Your branch and 'origin/master' have diverged, and have 1 and 1 different commits each, respectively
翻译:您的分支和“origin/master”已经分叉,分别有1个和1个不同的提交
解决方案:
git rebase用于把一个分支的修改合并到当前分支。
1、git rebase origin/master
2、git pull --rebase
3、git push origin master
二、因为您有未合并的文件,所以无法拖动
Pull is not possible because you have unmerged files
fatal: Exiting because of an unresolved conflict
翻译:因为您有未合并的文件,所以无法拖动
解决方案:
将本地的冲突文件冲掉,不仅需要reset到MERGE-HEAD或者HEAD,还需要–hard。没有后面的hard,不会冲掉本地工作区。只会冲掉stage区
git reset --hard FETCH_HEAD
三、错误:未能将一些参考资料推到
error: failed to push some refs to
翻译:错误:未能将一些参考资料推到xxxxxxxx
解决方案:
先拉下来,会自动合并的,然后在上传
1、git pull origin master
2、git push -u origin master
四、git status的时候报错
nothing added to commit but untracked files present (use "git add" to track)
翻译:在提交时没有添加任何内容,但是存在未跟踪的文件(使用“git add”进行跟踪)
解决方案:
这是git没有把提交的文件加载进来,但是把需要提交的文件都列出来了,只需要用git add XXX(文件名) 把需要提交的文件加上 ,然后git commit -m “xx”,再git push -u origin master重新提交就可以了
五、当我们add添加到暂存区,但没commit到分支,怎么撤回呢?
git reset 文件名:撤销单个存在暂存区文件
git reset :撤销所有在暂存区的文件
当我们commit到工作区的时候,想撤销该怎么办?
待解决………………