@946898963
2021-06-30T10:04:25.000000Z
字数 567
阅读 714
Git
除了删除之外,其他的都参考Git中submodule的使用练习了,没什么问题
相比于Git中submodule的使用,Git submodule使用指南(一)提到了关于git submodule update --remote的使用。
git submodule update
会切换到 .submodule 里记录的 SHA1 所在的 commit 节点,
git submodule update --remote
则会切换到submodule里定义的追踪的分支,默认是 master。
删除submodule建议参考子模块,自己已经参考试验过了,没什么问题。
尽管很少会从项目中删除一个子模块,但是如果你确定想要这么做,也请不要手动地删除它,一旦所的有配置文件被打乱,将会不可避免地导致出现一系列问题。
$ git submodule deinit lib/ToProgress
$ git rm lib/ToPogress
$ git status
...
modified: .gitmodules
deleted: lib/ToProgress
使用 “git submodule deinit”,我们可以确保从配置文件中完全地删除一个子模块。
使用 “git rm” ,我们可以最终删除这个子模块的文件,包括一些其它废弃的部分。
提交这些改动,这个子模块就会从你的项目中被彻底地删除了。