Tools
DVCS
DVCS
  • Git
    • git
      • git回撤commit
    • github
      • github的项目发布release
    • Submodule
      • 设置submodule子模块
      • 已有库设置子模块
      • 设置子模块的文件
      • 更新仓库的同时更新子模块
      • 更新库依赖本地库
  • Fossil
    • 源码地址
    • 和git区别
    • fossil基本使用
    • fossil应用与项目的例子
  • 区别
    • wiki
      • github上的wiki
      • fossil上的wiki
Powered by GitBook
On this page
  1. Git
  2. Submodule

已有库设置子模块

已经跟踪的模块,但是库不存在,这个时候重新设置。

1. 确保该目录没有任何文件被跟踪

如果该目录之前已经存在文件,Git 会认为它已被跟踪。你需要先删除该目录中的文件或让 Git 停止跟踪它们。

# 确保删除该目录中的内容
rm -rf third_lib/ReactiveSwift

然后检查并清理 Git 索引:

git rm --cached third_lib/ReactiveSwift

这将从 Git 的索引中删除该目录,但不会删除本地文件。

2. 添加子模块

现在你可以重新添加子模块了:

git submodule add git@github.com:ReactiveCocoa/ReactiveSwift.git third_lib/ReactiveSwift

3. 提交更改

添加子模块后,提交更新:

git commit -m "添加 ReactiveSwift 子模块"

4. 更新子模块

确保所有子模块初始化并更新:

git submodule update --init --recursive
Previous设置submodule子模块Next设置子模块的文件

Last updated 5 months ago