Committing is not possible becau
2019-07-15 本文已影响0人
勤劳的蚂蚁
Committing is not possible because you have unmerged files. 你有没有合并的文件,不能提交代码.
在使用 androidstudio git 提交代码的时候,发现合并后的分支 显示为 Mergering 分支 的状态
参考资料
-
是否是合并代码的时候操作失误? No
刚开始以为是合并代码操作失误,将原来的分支删除,重新拉新分支后 还是显示该问题 -
参考一些网上资料 以及处理方式
*简单的来说就是:
用git diff或者git status 查看哪些文件冲突,有冲突的会提示:
++<<<<<<< HEAD
++<<<<<<< new_branch
修改你的冲突的文件,修改完之后,保存。
用git add xxx,把你修改的文件全部都添加进去。
最后,用git commit -a -m ” 备注信息 ” 提交,完成。
git diff
- Unmerged path app.doublerecording/libs/VcsKit-1.2.4.2.aar
- Unmerged path app.doublerecording/libs/yuancore_airecord-1.2.4.2.aar
发现有 两个文件 没有,需要对这两文件处理.
采用gti status 发现
You have unmerged paths.
(fix conflicts and run "git commit")
(use "git merge --abort" to abort the merge)
Changes to be committed:
一些文件
Unmerged paths:
(use "git rm <file>..." to mark resolution)
both deleted: app.doublerecording/libs/VcsKit-1.2.4.2.aar
both deleted: app.doublerecording/libs/yuancore_airecord-1.2.4.2.aar
Untracked files:
(use "git add <file>..." to include in what will be committed)
captures/
然后使用命令
git rm app.doublerecording/libs/VcsKit-1.2.4.2.aar
git rm app.doublerecording/libs/yuancore_airecord-1.2.4.2.aar
后发现文件可以提交了.
- 产生原因分析
因为 项目开发人员较多,有些SDK 经常替换,而测试的SDK和生产的SDK不一致后,就会发现对 这些 SDK 的操作会有问题,就会缺少一些git 提交步骤,产生这类问题.