青鸾峰

浮云千载、唯忆君颜

搬运了喵神@onevcat博客的构筑,自己正在前端路上匍匐前进


欢迎来到我的起点

Git合并后再discard的问题

一直在用的GitHub Desktop,上周代码搞定后,想把自己的master分支的代码合并到当前分支上,但是有冲突,我当时只是想试一下合并,懒得改冲突,就点了Xcode里Source Control里的Discard All Changes,这时候变回去了,我就顺手commit 同步了,结果是GG,与master合并不了了。。

今天有时间,为了搞明白,重新建立个工程来一遍。名为GitPractice,分支是masterpractice1,先把两个分支的代码搞的不一样。

然后在practice1分支上合并master的,有冲突,然后点击Discard All Changes,如下图——

此时Update from master还是亮着的,说明还是可以合并的,但是点击了显示如下图——

我这时候就按着他说的commit 同步了,后来就GG了。

因为不专业,第一次遇到这种情况,不知所措,就上网搜了下,说的是——

  • 错误可能是因为在你以前pull下来的代码没有自动合并导致的.
  • 有2个解决办法:
  • 1.保留你本地的修改
  • git merge –abort
  • git reset –merge
  • 合并后记得一定要提交这个本地的合并
  • 然后在获取线上仓库
  • git pull
  • 2.down下线上代码版本,抛弃本地的修改
  • 不建议这样做,但是如果你本地修改不大,或者自己有一份备份留存,可以直接用线上最新版本覆盖到本地
  • git fetch –all
  • git reset –hard origin/master
  • git fetch

所以自己上面的步骤又来了一遍,让两个分支代码有冲突,然后合并,再discard,就到这里,用上文说的git reset --merge

果然冲突又出来了,感觉呼吸到了新鲜空气,因为找到了问题的根源,但是项目的代码就GG了,只能自己重新再改一遍,没办法,吃一堑长一智啦~

/————————————————————————–/

十月补充:不能在其他分支合并master,这里想合并得用git rebase

在master合并其他分支不会有问题~

最近的文章

报错:NSLayoutConstraintNumberExceedsLimit

更新Xcode9后,自己的程序在模拟器iOS10 11都没问题 但是iOS9 有个页面提示This NSLayoutConstraint is being configured with a constant that exceeds internal limits. A smaller value will be substituted, but this problem should be fixed. Break on void _NSLayoutConstraintNumberEx...…

回梦游仙继续阅读
更早的文章

推开HTML的门:搭界面

哇,不得不感叹,一个月过得太快,虽然没什么活,但是自己也没什么产出,很尴尬。只能用最近研究的东西水一发了……惭愧惭愧……这段时间逛GitHub的时候,偶然间发现freecodecamp(免费学coding的夏令营(自译)),毕竟自己想学网页,就参加了这个夏令营。这里把每一步作为一个关卡,加上一些水关,我现在进行到了137关,现在在JS入门阶段,没法总结,所以在这展示下之前的HTML阶段的成果吧。<link href="https://fonts.googleapis.com/css?...…

回梦游仙继续阅读