首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >断言该子模块始终指向有效提交

断言该子模块始终指向有效提交
EN

Stack Overflow用户
提问于 2013-05-16 05:11:06
回答 1查看 67关注 0票数 1

包含子模块的common mistake是在超级项目中提交一个子项目散列,该散列指向不是每个使用超级项目的人都能到达的提交(例如,提交可能只存在于某人的个人计算机上)。

我想审计整个历史,以确保超级项目引用的每个子项目提交确实存在于给定的远程存储库中。有什么好方法可以做到这一点吗?

EN

回答 1

Stack Overflow用户

发布于 2013-05-16 05:44:47

您可以尝试这个GitHub project (来自Konrad Malawski aka ktoso),它执行检查(ruby脚本):

从现在开始,您可能希望使用pom而不是其他推流方式,如下所示:

在子模块中取消推送更改时:

代码语言:javascript
复制
$ git pom
Checking [styles-common] submodule for unpushed commits...
**********************************************************
  You have 2 unpushed commits within styles-common:
  1a87491 added more fluffy icons
  bd40c09 flash now has nice round corners
**********************************************************
Aborting push.

当子模块中没有未推送的更改时:

代码语言:javascript
复制
$ ./check_submodule_pushed.rb
Checking [styles-common] submodule for unpushed commits...
Seems all submodule commits you refer to are reachable, let's push!

但我的观点是:我不知道在推送其父repo之前检查子模块是否已被推送的本机方法。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16575033

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档