gpt4 book ai didi

svn - 如何使用本地 Git 存储库跟踪远程公共(public) Subversion 存储库?

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

我一直试图通过阅读 git-svn 手册页来解决这个问题,但我无法理解如何实现它。

我想做的是:

  1. 检查公共(public)颠覆主干
  2. 创建一个本地 git 仓库来跟踪这个
  3. 创建一个“vendor”分支,我不会提交它,它只会用于从 subversion repo 中 pull 更改
  4. 为我希望处理的补丁创建 git 分支
  5. 将更新 pull 到“供应商”分支并 merge 到我的分支中。
  6. 使用 git-format-patch 提交补丁

我如何实现这一目标?

最佳答案

建议的 git-svn 工作流程:

  1. 使用 git-svn pull 如上所述。
  2. 默认情况下,您将在 master 中.不要直接在这个分支上工作。
  3. 在功能分支中进行所有开发(使用 master 的 git checkout -b <feature>)。
  4. 提交对您的功能分支的更改。
  5. git rebase master在您的功能分支中。5a.如果此时你想引入 svn 更新,那么切换到 master 并执行 git svn rebase . 然后切换回功能分支,执行git rebase master .
  6. 切换到 master 分支并执行 git merge <feature> .
  7. 检查 merge 是否顺利,然后执行 git svn dcommit将更改推送到 svn。

记住,一旦你做了git svn dcommit您的所有更改都将对其他人可见。因此,在做 git svn dcommit 之前,请绝对确保您已正确完成所有操作。 .

关于svn - 如何使用本地 Git 存储库跟踪远程公共(public) Subversion 存储库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4468589/

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