微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Git用法:子模块 submodue

使用git命令可以直接添加Submodule

git submodule add git@github.com:jjz/pod-library.git pod-library

使用 git status命令可以看到

git status

    On branch master
    Changes to be committed:
    new file:   .gitmodules
    new file:   pod-library</code></pre>

可以看到多了两个需要提交的文件.gitmodulespod-library
.gitmodules 内容包含Submodule的主要信息,指定reposirory,指定路径:

    [submodule "pod-library"]
        path = pod-library
        url = git@github.com:jjz/pod-library.git

可以看到记录了子项目的目录和子项目的git地址信息。
pod-libray内容只保护子项目的commit id,就能指定到对于的git header上,例如:

Subproject commit 4ac42d2f8b9ba0c2f0f2f2ec87ddbd529275fea5

4ac42d2f8b9ba0c2f0f2f2ec87ddbd529275fea5就是子项目的commit id,父项目的git并不会记录Submodule文件变动,它是按照commit git指定Submodulegit header

另外,这两个文件都需要提交到父项目的git中

下述方法不行

还可以这样使用命令添加Submodule

git add .gitmodules pod-ibrary
git commit -m "pod-library submodule"
git submodule init

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐