Git管理分支上的子模块?

菲利普·柯克布莱德

我在开发分支上有一个在其他分支上不存在的子模块。每次我切换分支时,我都会收到这样的消息:

warning: unable to rmdir master/images/development/fakeapi: Directory not empty

当我查看目录时,即使我切换到没有子模块的分支,子模块文件仍然存在。

有没有办法解决这个问题,这样我就不必在切换分支后手动删除子模块文件?

VonC

这似乎记录在问题与子模块中,默认情况下它涉及一些手动命令。

切换包含子模块的分支也很棘手。
如果您创建一个新分支,在那里添加一个子模块,然后切换回没有该子模块的分支,您仍然将子模块目录作为未跟踪目录

解决方案: git clean -ffd <submodule>

如果确实删除了该目录,然后切换回具有该子模块的分支,则需要运行submodule update --init以重新填充它。

您有更多关于“这些行动工作Git的子模块MantisBT

有没有办法解决这个问题,这样我就不必在切换分支后手动删除子模块文件?


有没有办法解决这个问题,这样我就不必在切换分支后手动删除子模块文件?

检查是否git checkout -f可以提供帮助

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章