2012-10-11 15 views

cevap

19

Branch.IsCurrentRepositoryHead hile yapmalıdır. Sana dalları arasında yineleme istemiyorsanız Repository.Head da aynı şeyi yapacağını düşünüyorum

...

+0

aracılığıyla

using (var repo = new Repository(@"path to .git")) { var currentBranchName = repo.Head.FriendlyName; } 

ardından şube kendisi edinebilirsiniz: basit yaklaşım doğrudan depo Başkanı şube adını elde etmektir Bu mülkün ne kadar kesin olduğu için başka kimseyi yakalamaz, 'Şube' seçeneğini işaretlediyseniz, yanlış geri dönecektir, ancak geri getirilen bir uzaktan kumandada bu dalın arkasında ya da önünde olursunuz. – patridge

+0

Bu işlev herhangi bir uzak depo hakkında hiç umrumda olmamalıdır. Tam anlamıyla şube isimlerine göre karşılaştırır. Uzak depolara bağlı olarak değiştiğini düşünüyorsanız, lütfen bir üreme vakası içeren bir hata raporu gönderin. –

0

sanırım, bunun yerine her dal akım kafa olup olmadığını şubeleri geçiyor ve kontrol etmeyi durumda

repo.Branches[currentBranchName] 
+0

Şube almak için 'Head' kullanabilirsiniz:' repo.Head.Reference.TargetIdentifier'. –