背景:
我想将分支“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());
}
我还没有直接使用 GitLib2Sharp 完成此操作,但您需要做的是向相关存储库添加 git remote 分支。 这就是我要做的,但只是因为两个分支具有相同的名称:
如果两个存储库上的分支名称不同,这会容易得多。 这大约是您的做法。 如果我是你,我会手动执行一次以了解这些步骤。 如果您使用的是 Visual Studio, 我不知道有任何用于设置远程存储库的内置选项——您必须使用命令行,或其他 GUI 工具,例如TortoiseGit。
祝你好运。