你有看见我弄丢了的那只喵吗

git 的一些小错误备忘

BIGGER SLY 166℃ 0评论

前言

在于网友一起开发lovetime 的时候我发现合作开发时 当他提交代码我merge 后,远程github 仓库和本地不一致,这个时候我提交 github的时候就会报错 说unmerged file xxxx 的信息,那么本文就这个错误讲起,来阐述一下git的一些命令用法。

 

解决方案

错误分析:

本地仓库和远程仓库不一致,提交的时候自然要做删除和检查。那我们从逻辑上判断的是:这个时候报错提示你需要对不一致的地方做出选择 是选择本地仓库还是远程仓库 我们来看报错信息:

这个提示告诉我们本地和远程不一致需要从远程下载下来,方便你进行比对,那好,我们运行

git pull https://github.com/songluyi/LoveTime

情况一:

在拉远程时,如果只有新增 那么只需要输入一个合并说明(因为对原先代码无影响,相当于无conflict merge)

情况二:

在拉远程代码时,本地也做了修改,我将foobar.txt 文件中的力丸 修改为不信邪,这个时候git pull会提示这个错误:

这个意思就是说:你这个傻逼 还没提交本地仓库 你拉取什么远程代码 让老子怎么比较????

这个时候我们看一下git gui 显示什么情况

一看果然只是我们本地的操作,我们发现对比时 我们删掉了 力丸 改为了(新增了)不信邪这个 那么这个时候我们提交一下本地仓库(也就是commit)然后我们再打开git gui 或者pycharm 看看这个冲突文件改成什么样了?

我们可以看到哪儿有错误 哪儿有冲突 git gui 写的很清楚

将本地库和远程进行对比。如果这个时候硬要提交那么就会提示一个错误:

很明显 我们没有解决冲突

但冲突有几种解决方式:

  1. 认可远程 删除本地修改(手动)
  2. 认可本地 删除远程修改(手动)

那我看看这个gui 情况

首先我们会有疑惑:

这个

<<<<<<< HEAD

=======

是啥子意思嘛

通过自己猜测,=======

下面是远程的

<<<<<<< HEAD

是本地的那么如何去解决冲突呢 是删掉其中一个就可以了么?还是删掉标示+内容就行么?

想这些傻逼写的教程 说 手动改?咋改 我咋删除???? 黑人问号脸?????

后来发现检测出来自己改好的意思就是 git标记出来文本 然后你自己对照 改好之后再上传

还留有这个是不对的 自己删掉 然后 git add 修改文件目录

然后提交push。这就算完了

 

 

 

 

 

那么现在如果我们需要保留本地的不信邪 修改远程的 力丸 怎么办呢?

我们来看一下直接提交可以么?

正常的本地修改提交如图所示:

 

感谢你的时间浪费在这个博客上~

转载请注明:灯塔水母 » git 的一些小错误备忘

喜欢 (3)or分享 (0)
发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址