美文网首页iOS Dev
吃了我的 submodule 给我还回来

吃了我的 submodule 给我还回来

作者: Seimda | 来源:发表于2017-07-19 21:27 被阅读137次

在使用 SourceTree 的过程中,你可能会遇到这样诡异的事情,把一个 SubmoduleA 右击删除后,再添加一个SubmoduleB,竟然怎么都显示不出来???正常情况下把鼠标移到 SUBMODULES 标签上 会有 Show/Hide 按钮,点击可显示或隐藏具体子模块……难道是我打开的方式不对?

其实,只要在终端输入命令
$ git rm --cached { SubmoduleA 路径}
把 SubmoduleA 移除后,SubmoduleB 就可以正常显示了。

然而,直接右击删除 submodule 方式是无法彻底删除的
正确删除方法在 stackoverflow 上有相关讨论

Via the page Git Submodule Tutorial:
To remove a submodule you need to:

  1. Delete the relevant section from the .gitmodules file.
  2. Stage the .gitmodules changes git add .gitmodules
  3. Delete the relevant section from .git/config.
  4. Run git rm --cached path_to_submodule (no trailing slash).
  5. Run rm -rf .git/modules/path_to_submodule
  6. Commit git commit -m "Removed submodule <name>"
  7. Delete the now untracked submodule files rm -rf path_to_submodule

参考
SourceTree does not show submodules
How do I remove a submodule?

相关文章

  • 吃了我的 submodule 给我还回来

  • 爸爸在家真好

    爸爸回来了,我什么都好,爸爸给我准备水果是樱桃,我最爱吃了,但是爸爸给我买的让姐姐吃了好多,吃就吃吧。爸爸还天天送...

  • git submodule命令记录

    添加submodule:git submodule add <本地目录> 例如:git submodule ...

  • 蚂蚁

    今天放学回来,我写了作业吃了饭,我走到阳台刚想给我的植物浇水,就看见一堆蚂蚁吃了一条毛毛虫。我还观察了一下...

  • 2017.01.19

    1、我感觉好幸福,今天妹妹一下班回来就准备食材煮饭,还炸了我喜欢吃的孜然肉给我吃了晚上吃了一碗多的饭,超过了我平时...

  • git submodule foreach --recursiv

    git submodule foreach --recursive git submodule update用于自...

  • Git submodule

    Add submodule to .gitmodules git submodule add git://gith...

  • 我是一只猴(4)

    我是一只猴。 我在和天庭作对。 天庭的人看我很不爽,组团跑到花果山来收拾我,还集体喊着:“拿了我的给我送回来,吃了...

  • 2018年6月13日 星期三 雷阵雨亲子日记第187篇

    今天中午天气很好很热,儿子放学回来在外面买了快雪糕吃了才回来,回来后吃饭,今天我包的水饺。儿子今天吃了八九个还...

  • 日常小问题

    git 子模块git submodule init && git submodule update ubuntu下...

网友评论

    本文标题:吃了我的 submodule 给我还回来

    本文链接:https://www.haomeiwen.com/subject/phdrkxtx.html