出现这个报错,是因为子文件夹下面也有 .git,有两种方法解决:

  • 直接删除子文件夹的 .git,如果使用 find . -name ".git" 发现要删除的比较少,就手动删除,如果要删除的比较多,就使用 find . -name ".git" | xargs rm -Rf 批量删除。
  • 把子文件夹作为模块来进行管理,这个比较麻烦,如果是大型多人合作工程,可以考虑使用 repo 这样专门的管理模式。如果是小团队,就不如第一种加上复制粘贴来的快捷。

参考

fatal: 'git status --porcelain'
https://blog.csdn.net/qq_40028324/article/details/82770466
删除文件夹下所有的.git文件
https://blog.csdn.net/wuyanyanstrong/article/details/52766293
git submodule 的使用
https://www.jianshu.com/p/e27a978ddb88
https://blog.justwe.site/post/git-submodule/

标签: aosp

添加新评论