如何将存储库中的分支合并到分支的分支

问题描述 投票:0回答:1

背景:

  • 我有一个名为“gitcode”的 git 存储库
  • 我有一个名为“gitcode_forked”的分叉存储库

我想将分支“gitcode\develop”合并到“gitcode_forked\develop”

据我所知,GitLib2Sharp 的 Merge 命令没有使用 2 个不同存储库的实现...而且存储库是使用 using 块设置的...

    using (var repo = new Repository(repoDirectory))
    {
        var masterBranch = repo.Branches["master"];
        var developBranch = repo.Branches["develop"];
        var merger = new Signature(AuthorName, AuthorEmail, DateTime.Now);

        Commands.Checkout(repo, masterBranch);
        repo.Merge(developBranch, merger, new MergeOptions());

        repo.ApplyTag("v0.1");

        Commands.Checkout(repo, developBranch);
        repo.Merge(masterBranch, merger, new MergeOptions());
    }
c# libgit2sharp
1个回答
0
投票

我还没有直接使用 GitLib2Sharp 完成此操作,但您需要做的是向相关存储库添加 git remote 分支。 这就是我要做的,但只是因为两个分支具有相同的名称:

  1. 假设存储库“gitcode”设置为远程名称“origin”,存储库“gitcode_forked”设置为远程名称“fork”
  2. 将本地分支“develop”重命名为“develop_src”
  3. 使用远程名称“fork”拉取 gitcode_forked 的开发分支
  4. 将本地'develop_src'合并到本地'develop'
  5. 将本地“develop”推回到远程名称“fork”

如果两个存储库上的分支名称不同,这会容易得多。 这大约是您的做法。 如果我是你,我会手动执行一次以了解这些步骤。 如果您使用的是 Visual Studio, 我不知道有任何用于设置远程存储库的内置选项——您必须使用命令行,或其他 GUI 工具,例如TortoiseGit

祝你好运。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.