繁体   English   中英

Git在分支上管理子模块?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM