Committing is not possible because you have unmerged files.

Committing is not possible because you have unmerged files. 你有没有合并的文件,不能提交代码.
在使用 androidstudio git 提交代码的时候,发现合并后的分支 显示为 Mergering 分支 的状态
参考资料

  1. 是否是合并代码的时候操作失误? No
    刚开始以为是合并代码操作失误,将原来的分支删除,重新拉新分支后 还是显示该问题

  2. 参考一些网上资料 以及处理方式

 *简单的来说就是:
用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 ..." 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 ..." 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

后发现文件可以提交了.

  1. 产生原因分析
    因为 项目开发人员较多,有些SDK 经常替换,而测试的SDK和生产的SDK不一致后,就会发现对 这些 SDK 的操作会有问题,就会缺少一些git 提交步骤,产生这类问题.

你可能感兴趣的:(Committing is not possible because you have unmerged files.)