gpt4 book ai didi

git - 使用 git svn check out 远程分支

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

我已经使用 git svn 检查了一个 svn 存储库。现在我需要检查其中一个分支并跟踪它。哪种方法最好?

最佳答案

标准 Subversion 布局

创建一个包含你的 Subversion 主干、标签和分支的 git 克隆

git svn clone http://svn.example.com/project -T trunk -b branches -t tags

如果您的 Subversion 存储库使用典型结构,--stdlayout 选项是一个很好的快捷方式:

git svn clone http://svn.example.com/project --stdlayout

让你的 git 仓库忽略 subversion 仓库所做的一切:

git svn show-ignore >> .git/info/exclude

您现在应该能够在 git 端看到所有的 Subversion 分支:

git branch -r

假设 Subversion 中的分支名称是 waldo。在 git 端,你会运行

git checkout -b waldo-svn remotes/waldo

-svn后缀是为了避免形式的警告

warning: refname 'waldo' is ambiguous.

要更新 git 分支 waldo-svn,运行

git checkout waldo-svngit svn rebase

从仅中继 checkout 开始

要将 Subversion 分支添加到仅主干克隆,请修改您的 git 存储库的 .git/config 以包含

[svn-remote "svn-mybranch"]        url = http://svn.example.com/project/branches/mybranch        fetch = :refs/remotes/mybranch

你需要养成运行的习惯

git svn fetch --fetch-all

更新所有 git svn 认为是独立的 Remote 。此时,您可以像上面那样创建和跟踪分支。例如,要创建一个对应于 mybranch 的 git 分支,运行

git checkout -b mybranch-svn remotes/mybranch

对于您打算从中git svn dcommit 的分支,保持它们的历史是线性的!


更多信息

您可能也有兴趣阅读 answer to a related question .

关于git - 使用 git svn check out 远程分支,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3239759/

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