gpt4 book ai didi

git 和 git-svn 和多个分支以及推送和获取

转载 作者:太空狗 更新时间:2023-10-29 14:16:10 25 4
gpt4 key购买 nike

如果源 SVN 存储库有多个分支(和标签),一个带有 --stdlayoutgit svn clone 给我多个分支。

我想将它们所有 推送到另一个 git 仓库。 git svn clone 似乎确实检索了所有版本的所有历史记录。这是给 git push 更好的指令的问题吗?

这是我可能被误导的工作流意图。

  1. 运行 git svn 将 svn 克隆到私有(private)仓库中。
  2. 将其推送到由 gitosis 管理的共享仓库
  3. 创建共享工作分支
  4. 不同的人使用 gitosis 管理的 repo,创建私有(private)分支,并 merge 到共享工作分支。
  5. 我从共享存储库 pull 回我在第 1 步中创建的存储库, merge 到主干,然后提交。

这是运行 git svn clonegit branch -a 的输出。

/Users/benson/x/tsk/tsk_git_svn git branch -a
* master
remotes/origin/master
remotes/sleuthkit-3.0
remotes/sleuthkit-3.1
remotes/tags/sleuthkit-3.0.0
remotes/tags/sleuthkit-3.0.1
remotes/tags/sleuthkit-3.1.0
remotes/tags/sleuthkit-3.1.0b1
remotes/tags/sleuthkit-3.1.1
remotes/tags/sleuthkit-3.1.2
remotes/tags/sleuthkit-3.1.3
remotes/tags/sleuthkit-3.1.3b1
remotes/tags/sleuthkit-3.2.0b1
remotes/tags/sleuthkit-3.2.0b2
remotes/trunk

最佳答案

您可以尝试 git push --mirror 以确保将所有引用从一个 git 存储库推送到另一个:

来自 git push :

--mirror

Instead of naming each ref to push, specifies that all refs under refs/ (which includes but is not limited to refs/heads/, refs/remotes/, and refs/tags/) be mirrored to the remote repository.
Newly created local refs will be pushed to the remote end, locally updated refs will be force updated on the remote end, and deleted refs will be removed from the remote end.

但我会recommend svn2git (如果您不打算定期更新您的 svn 存储库),以获取实际标签而不是标签的“分支”。

关于git 和 git-svn 和多个分支以及推送和获取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3856405/

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