![]() |
1
7
子模块是一个很好的选择,以确保参考精确修订的不同组成部分。
但是,对于紧密耦合的模块,我会尽量避免:
我看不到一个中央集成过程有效地工作:它应该只记录新的快速发展。
这(拉、再基、推)并不总是可能的,因为:
但这仍然是我努力的方向。
(... 但也许不是
就在之前
|
![]() |
2
14
给其他人一些注意事项! 新秀们将要犯的最大错误是在完成子模块更新之后,在子模块中使用分离头进行提交。我要用钩子发出的强烈警告来反击。 下一个最大的问题可能是,在执行需要更新子模块的签出操作之后,无法更新子模块。同样,钩子可以检查并发出警告。
编辑: 这是钩子的初稿。记住,这是一个急迫的工作,让我轻松! 在母公司回购中:
对于post commit,如果有子模块更改,我们会警告用户,他们可能忘记在提交中包含这些更改。在这种高度耦合的情况下,这是一个非常好的猜测。用户不太可能修改模拟和通用模型 分别地
在子模块中,一个签出后钩子,用于强烈警告分离的头部:
我还添加了一个pre-commit钩子来简单地中止使用分离头进行的提交(除非它是一个rebase)。我很害怕听到经典的“我所有的承诺都消失了”的惊慌失措的抱怨。你总是可以绕过它
|
![]() |
Harry · 如何在编译时获取克隆的git仓库的标签 8 月前 |
![]() |
Ooker · 如何从blob中删除秘密? 8 月前 |
![]() |
hasdrubal · git日志图智能分支过滤器 8 月前 |
![]() |
J. Doe · 为什么git中没有跟踪git文件? 9 月前 |