gpt4 book ai didi

git - 在 git-svn 项目中使用 git 子模块

转载 作者:IT王子 更新时间:2023-10-29 01:30:51 27 4
gpt4 key购买 nike

在我们的 git-svn 托管项目中,我们有 3 个上游项目,它们都保存在 GitHub 上的本地 git 存储库中。由于那些上游项目的源代码在我们的控制之下并且经常更改,我们当前的解决方案,即每次我们更改某些内容时都将构建工件重新部署到 super 项目是非常麻烦的。

我想要的是:

parent project (git-svn):
--> submodule 1 (git)
--> submodule 2 (git)
--> submodule 3 (git)

这样,子模块 1-3 的源代码与 super 项目的源代码一起编译,但我可以单独将更改推送到子模块。

问题是:当我在父项目上 git svn dcommit 时会发生什么?这真的有用吗?

更新嗯,我只是建立了一个简单的项目结构,试图模拟这种情况,当我尝试对 super 项目进行 dcommit 时收到此错误消息:

a0301b11f3544a1e71067ff270eded65e4c8afbd doesn't exist in the repository at /opt/local/libexec/git-core/git-svn line 4775
Failed to read object a0301b11f3544a1e71067ff270eded65e4c8afbd at /opt/local/libexec/git-core/git-svn line 574

有什么想法/建议吗?

最佳答案

你不能这样做,git 子模块不能通过 git-svn 向上游推送到 svn 存储库,它不支持这个。

关于git - 在 git-svn 项目中使用 git 子模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4519679/

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