Git子模块跟踪最新我们正在将我们的(庞大)项目转移到GIT,我们正在考虑使用子模块。我们的计划是在超级工程中有三个不同的领导:发布,稳定,最新。项目负责人将处理发布和稳定的分支。他们将根据需要移动子模块。问题是“最新”的头。我们希望超级工程“最新”头跟踪所有子模块的主分支(自动)。而且,如果它能够显示所有提交到子模块的历史,那就太棒了。我看过奴隶,但这不是我们想要的。有什么建议吗?
1 回答
函数式编程
TA贡献1807条经验 获得超9个赞
"
git submodule
“开始学习一种新的模式 与远程分支的尖端集成。(而不是集成到超级项目的gitlink中记录的提交)。
# add submodule to track master branch git submodule add -b master [URL to Git repo]; # update your submodule git submodule update --remote
git submodule add -b . [URL to Git repo]; ^^^
一种特殊的价值 .
用于表示 子模块中分支的名称应该与当前存储库中的当前分支同名。.
submodule add
*如果 --branch
是给定的,记录在 .gitmodules
这使您可以轻松地记录 submodule.<name>.branch
选择 .gitmodules
当您添加一个新的子模块时。有了这个补丁,
$ git submodule add -b <branch> <repository> [<path>] $ git config -f .gitmodules submodule.<path>.branch <branch>
减为
$ git submodule add -b <branch> <repository> [<path>]
这意味着未来的电话
$ git submodule update --remote ...
将从用于初始化子模块的同一分支获得更新,这通常是您想要的。
签名人:W.Trevor King
git log
子模块中的cd Git获取/拉,以确保它在正确的分支上有最新的提交。 光盘返回父回购 添加和提交以便记录子模块的新提交。
由于需要签出正确的子模块分支、进行更改、提交,然后进入超级项目并提交(或至少记录子模块的新位置),对子模块进行更改是有点烦人的。
- 1 回答
- 0 关注
- 436 浏览
添加回答
举报
0/150
提交
取消