1
如何創建一個使用libgit2sharp跟蹤遠程分支的本地分支? git的等效是:使用libgit2sharp創建一個本地分支來跟蹤遠程分支
git branch --track development origin/development
如何創建一個使用libgit2sharp跟蹤遠程分支的本地分支? git的等效是:使用libgit2sharp創建一個本地分支來跟蹤遠程分支
git branch --track development origin/development
下面的代碼應該只是,假設當地development
分支尚不存在。
const string testBranchName = "development";
const string trackedBranchName = "origin/development";
using (var repo = new Repository(path))
{
// Retrieve remote tracking branch
Branch trackedBranch = repo.Branches[trackedBranchName];
Debug.Assert(trackedBranch.IsRemote == true);
// Create local branch pointing at the same Commit
Branch branch = repo.CreateBranch(testBranchName, trackedBranch.Tip);
repo.Branches.Update(branch,
b => b.TrackedBranch = trackedBranch.CanonicalName);
}
注:的BranchFixture.cs套件包含一個CanSetTrackedBranch
測試,應爲您提供進一步的使用細節。