Trying simple merge with origin Simple merge did not work, trying automatic merge. ERROR: dist/index

记录一下碰到的合并坑爹过程:

合并代码时报(但dist整个文件夹是已经被忽略的,不管是本地还是远程都没有这个文件,合并时dist文件会被新建进来,提示报错)

Trying simple merge with origin
Simple merge did not work, trying automatic merge.
ERROR: dist/index.html: Not handling case 8a5bac0b3e9b5a5a8520bb4f63c9b79f8d7f0ae4 ->  -> bb2815ecc013401641585ce2c19ede032b5c5278
fatal: merge program failed
Automated merge did not work.
Should not be doing an octopus.
Merge with strategy octopus failed.

 网上查询说是因为git文件权限与远端该文件权限不一致,导致合并失败,然后修改权限

1.修改权限 chmod 644 <filename>  ,让统一远端文件和本地文件的权限就行;2:修改权限后将文件提交到远;(网上查的基本都这么说......)

但是,已经被忽略的文件没法提交远程,即使后来把.gitignore中的dist放出来或者删除本地文件,合并依旧报错!

又看到说忽略权限文件

git config core.filemode false
cat .git/config(fileMode=false的文件的确已经变成false,但不影响合并时依旧报错)

甚至把本地的文件夹整个都删除了,重新git clone一份,依旧没有用。

 

 

 

后来想着是不是同事建立的git他权限跟我的不一致导致的,问过以后,试试删掉那个分支(轻易别这么干,我敢删是因为这个分支暂时没什么用,预留出来的),我又在我要合并过来的那个分支上新开一个分支,发现还是合并不了,但是提示的错误变了一点,变成这样:

 CONFLICT (modify/delete): dist/index.html deleted in HEAD and modified in origin. Version origin of dist/index.html left in tree.
Automatic merge failed; fix conflicts and then commit the result.

 

最终解决:
1.
删除文件夹:git rm -rf dist
删除文件:git rm filename

具体是删除文件还是文件夹根据自己情况来选一个命令就行

2. add,commit,push一条龙走起

发现真的可以顺利合并,终于搞定

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值