已有库设置子模块

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

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

Last updated