gpt4 book ai didi

windows - Git 子模块困惑 : how to use git submodules with developers not familiar with git?

转载 作者:可可西里 更新时间:2023-11-01 13:19:14 25 4
gpt4 key购买 nike

我对使用 git 的子模块功能感到非常沮丧。要么我还是没弄对,要么就是没有像我期望的那样工作。现给出如下项目情况:

Project
| .git
| projsrc
| source (submodule)
| proj.sln

在这种情况下,source 指向另一个存储库,其中包含我们所有项目的公共(public)源数据。 sourceprojsrc 下都有很多开发。不幸的是,Project 指向源子模块的一些提交,而不是它的实际 HEAD。据我所知,这是通常的 git 行为。

我已经知道了

git submodule update

只需获取与主项目一起提交的子模块的版本。但是,我真的很想始终了解子模块开发的最新情况,但不知道如何正确地做到这一点。因此我的问题是:

是否可以将 Project 附加到子模块的 HEAD,不管这是否会破坏项目的编译。我只是不想总是进入子模块目录并在那里执行git pull。因为我认为我可以放弃我所做的更改在子模块目录中,因为这很简单提交而不是真正地提交给任何分支。

请考虑以下限制条件:

  • 我们团队中的开发人员并不熟悉周围的所有 VCS。我们以前习惯使用非常庞大的 svn 存储库,根本没有任何外部存储库功能。
  • 我们在 Windows 上工作
  • 点击'n'forget 解决方案是最好的,因为大多数项目成员都对使用命令行界面感到害怕:)

最佳答案

子模块指向特定版本的原因很重要。如果您指向 HEAD,构建将不可重现。 IE。如果您检查昨天的项目版本,您永远不会知道昨天的 source@HEAD 是哪个版本。

这就是为什么它总是存储特定的修订版本。

要 pull 所有子模块,您可以使用 Easy way pull latest of all submodules

关于windows - Git 子模块困惑 : how to use git submodules with developers not familiar with git?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7928061/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com