Vì vậy, sử dụng LibGit2Sharp https://github.com/libgit2/libgit2sharp bạn có thể đi bộ qua các chi nhánh như thế nàyLàm cách nào để có nhánh hiện tại/đang hoạt động với LibGit2Sharp?
using (var repo = new Repository(@"path to .git"))
{
foreach (var branch in repo.Branches)
{
Debug.WriteLine(branch.Name);
}
}
Nhưng làm thế nào để tôi có được chi nhánh hiện tại/đang hoạt động?
Trong trường hợp nó bắt bất kỳ ai khác, vì tính chính xác của thuộc tính này, nó sẽ trả về false nếu bạn đã kiểm tra 'Branch' nhưng bạn đang ở phía sau hoặc phía trước nhánh đó trên một điều khiển được lấy từ xa. – patridge
Chức năng này không nên quan tâm đến bất kỳ kho lưu trữ từ xa nào. Nó theo nghĩa đen là một chuỗi so sánh với tên chi nhánh. Nếu bạn nghĩ rằng nó thay đổi tùy thuộc vào kho lưu trữ từ xa, vui lòng gửi báo cáo lỗi với trường hợp sao chép. –