![]() |
1
2
答案之一是git子模块的设计允许对一组多个存储库进行一致/连贯的查看。实现这一点的唯一方法是将每个子模块锁定在特定版本,父回购跟踪所有子模块的所有版本,从而使整个项目看起来像一个单回购。 在这样的项目环境中工作时,仅在分支级别指定某个子模块没有多大意义,因为这可能会导致出现与项目其余部分不一致的版本。 答案的另一部分并非特定于git子模块,而是任何git repo:当拉动特定版本时,repo将处于分离头状态。由于在git中,分支的含义和重要性与其他版本控制系统不同,因此没有太多对分支标识的支持,有关详细信息,请参阅这个极好的答案: https://stackoverflow.com/a/3162929/4495081
|