[英]Git manage submodule on branch?
我在开发分支上有一个子模块,而在其他分支上则没有。 每当我切换分支时,都会收到如下消息:
warning: unable to rmdir master/images/development/fakeapi: Directory not empty
当我查看目录时,即使我切换到没有子模块的分支,子模块文件仍然存在。
有没有办法解决这个问题,所以切换分支后我不必手动删除子模块文件?
这似乎已记录在“ 子模块问题”中,并且默认情况下涉及一些手动命令。
切换其中具有子模块的分支也很棘手。
如果创建一个新分支,在其中添加一个子模块,然后切换回不包含该子模块的分支,则该子模块目录仍为未跟踪目录
解决方案: git clean -ffd <submodule>
如果确实删除该目录,然后切换回具有该子模块的分支,则需要运行
submodule update --init
来重新填充它。
您可以在“ 在MantisBT中使用Git子模块 ”中进一步了解这些操作。
有没有办法解决这个问题,所以切换分支后我不必手动删除子模块文件?
有没有办法解决这个问题,所以切换分支后我不必手动删除子模块文件?
检查git checkout -f
可以帮助
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.