在Android Studio中访问git子模块

bwo*_*gie 5 git git-submodules android-studio

我刚开始为自己的项目使用源代码控制,现在我想添加Joda-Time。我想将其添加为子模块,所以我进入终端并执行:

git submodule add https://github.com/JodaOrg/joda-time.git
Run Code Online (Sandbox Code Playgroud)

并成功下载了所有文件。然后我跑了:

git submodule init
Run Code Online (Sandbox Code Playgroud)

一无所有。

git submodule status
Run Code Online (Sandbox Code Playgroud)

退货

b9fe534c7f5876eced6494a6d6c1deaf2528a579 joda-time (v2.7-17-gb9fe534)
Run Code Online (Sandbox Code Playgroud)

我检查了项目的根目录,然后看到了新的joda-time目录及其来源。但是,现在我如何访问项目中的库?我错过了一步吗?

iva*_*sim 5

尝试使用git submodule update --init. 这将允许您一步git submodule init完成。git submodule update请注意,您只需添加该--init选项一次。

引用文档

更新

通过克隆缺失的子模块并更新子模块的工作树来更新注册的子模块以匹配超级项目的期望。

另一方面,git init单纯地

将子模块名称和 URL 从 [您的] .gitmodules [文件] 复制到 [您本地] .git/config [文件夹]。

执行此操作后,您会注意到您的子模块处于分离状态。您可以简单地从那里签出任何现有分支,例如git checkout master签出上游master分支。


bwo*_*gie 0

我对所提供的答案没有任何运气。当我不断在互联网上搜索帮助提示时,我偶然发现了Joda-Time-Android,因此我删除了原始的 Joda-Time 子模块,并再次尝试使用新的子模块。有用!它已添加到我的项目中,并且已经准备好摇滚了!

在我仍在对原始问题进行故障排除期间,Joda-Time 不包含 build.gradle 文件,但 Joda-Time-Android 包含 - 我认为这就是问题所在。