最近在看cs61b ,我看的是18年的sp(春季)版本,在导入Java库的时候,教程写的不是太清楚,网上找了半天也没有找到操作的示范,索性搞完了自己写一个
1.打开Git bash ,看是不是在本地仓库的文件夹,如果不是,输入“cd 本地仓库的路径”,比如,我的本地仓库在E:\cs61b\cs61b-sp18这个路径下,在Git bash中输入 “cd E:/cs61b/cs61b-sp18”,windows的话别忘了把"\"换成"/"
2.接着在Git bash中输入
git submodule update --init
然后就完成了,结果是这样的
本地文件夹里面已经有了内容了
知识补充: github打开远程仓库,这个library-sp18文件夹,他是这个样子的
文件名显示为蓝色,且右侧带有 @ commitID
标记(如 lib @ a1b2c3d
)。他是 Git 子模块(Submodule),和仓库里其他文件不一样,这就是为什么pull没用,子模块是 Git 中嵌套其他仓库的机制。如果本地没有初始化(init)和更新(update)子模块,该文件在本地只会显示为一个空目录或占位文件。
所以接下来内个命令
git submodule update --init
就是用来初始化和更新子模块的命令