gpt4 book ai didi

Git 子模块未从 git-svn 存储库更新

转载 作者:行者123 更新时间:2023-12-04 06:15:42 24 4
gpt4 key购买 nike

我有一个包含 git 子模块的 projectx

/projectx/foo/bar/submodule

子模块存储库本身就是一个 git-svn 存储库,它跟踪一个 svn 存储库。

在独立的子模块 repo 中,我引入了一些新的更新:
git svn fetch

我看到了一些修订。所以我运行:
git svn rebase master

当我打电话时:
git status

一切看起来都很好。因此,在我的 projectx 的根目录中,我运行:
git submodule update

什么也没有发生。我究竟做错了什么?我肯定跑过:
git submodule add
git submodule init

在子模块上,当我运行时:
git submodule status

我看到了它的状态的哈希值。

那为什么 git submodule update不会导致任何更新发生?

最佳答案

不幸的是,git submodule update导致 git fetch在子模块中运行而不是 git svn fetch .最简单的解决方案是保留您的 git-svn在其他地方克隆 subversion 存储库,然后将该存储库添加为子模块。这是这个类似问题中的建议:

  • Is it possible to have a Subversion repository as a Git submodule?

  • 大概如果您希望其他人使用您的存储库,那无论如何都是您想要做的,因为 .gitmodules只能指向 git 存储库,不能指向 SVN 存储库。

    当然,没有什么能阻止您手动运行 git svn rebase在您的子模块目录中,然后在 super 模块中添加并提交您喜欢的任何版本。但是, .gitmodules 中的 URL将需要指向该存储库或它的克隆。

    关于Git 子模块未从 git-svn 存储库更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7283049/

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