git中遇到的问题

一、分支已经分叉

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到工作区的时候,想撤销该怎么办?

待解决………………

猜你喜欢

转载自blog.csdn.net/qq_42249896/article/details/85089909