【发布时间】:2016-01-20 02:06:05
【问题描述】:
我们的团队已经很久没有使用子模块了,我们想通过删除所有缓存的子模块来释放一些存储库空间。
我们只需要删除以下内容吗?
rm -rf .git/modules
或者有更推荐的方法吗?此外,如果可能,我们希望将删除内容推送到服务器。
注意:使用 git 2.5.4 和当前状态将所有内容合并到一个分支中。
注意:我们不记得旧提交中使用的子模块的各个名称。
【问题讨论】:
-
git submodule deinit这里提到了stackoverflow.com/questions/1260748/how-do-i-remove-a-submodule -
不起作用:它仍然留下一个 170.7 MB
.git/modules文件夹。 -
gist.github.com/myusuf3/7f645819ded92bda6677 :: 有效地删除/替换子模块。
-
@parasrish 您链接到一个违反许可证 cc by-sa 3.0 的要点,需要注明出处,因为它是 stackoverflow.com/a/1260982/1033581 的未注明副本。最重要的是,它没有回答问题,因为它假定一个已知的“path_to_submodule”,这与我所说的“我们不记得子模块的各个名称在旧提交中使用。"
-
@Cœur 无法完全理解您的意见。但是,w.r.t. “path_to_submodule”,查询似乎是通用的(就像我自己一样),但不像“未知子模块名称”那样具体。在这种状态下,发布为“避免查询的明确答案”以及“发布新查询毫无意义”。因此在 cmets 中添加了有用的信息。
标签: git git-submodules