libgit2 / libgit2/libgit2sharp
Reading Branch.UpstreamBranchCanonicalName throws an exception
Chưa có ai nhận issue này.
- Ngôn ngữ chính
- C#
- Star
- 3.5k
- Fork
- 925
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Mô tả
LibGit2 0.24.0. In C#, when I access the UpstreamBranchCanonicalName property on Branch I get this exception:
Message : Value cannot be null.
Parameter name: name
ParamName : name
Data : {}
InnerException :
TargetSite : System.String get_UpstreamBranchCanonicalName()
StackTrace : at LibGit2Sharp.Branch.get_UpstreamBranchCanonicalName()
at LibGit2.Automation.BranchInfo..ctor(Branch branch)
HelpLink :
Source : LibGit2Sharp
HResult : -2147467261
I am enumerating the branches in PowerShell:
$repo.Branches |
ForEach-Object { New-Object LibGit2.Automation.BranchInfo $_ }
The constructor for my LibGit2.Automation.BranchInfo object is where Branch throws an exception:
public BranchInfo(Branch branch)
{
Name = branch.FriendlyName;
CanonicalName = branch.CanonicalName;
UpstreamBranchCanonicalName = branch.UpstreamBranchCanonicalName;
IsRemote = branch.IsRemote;
IsTracking = branch.IsTracking;
IsCurrentRepositoryHead = branch.IsCurrentRepositoryHead;
Tip = new CommitInfo(branch.Tip);
}
Hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Hướng nghiên cứu
Bắt đầu bằng cách tái hiện ngoại lệ khi liệt kê repo.Branches thông qua hàm khởi tạo LibGit2.Automation.BranchInfo, tập trung vào việc truy cập Branch.UpstreamBranchCanonicalName được nêu trong báo cáo. Xác minh hành vi đối với các branch gây ra lỗi tên null và xác nhận rằng việc liệt kê branch hoàn tất mà không có ngoại lệ.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Đánh giá
- Công nghệ
- csharp, git
- Lĩnh vực
- devtools
- Loại issue
- Lỗi
- Độ khó
- 3/5
- Thời gian dự kiến
- 1-2 ngày
- Mức độ hoạt động
- Đình trệ
- Độ rõ ràng
- Khá rõ ràng
- Mức phù hợp với người mới
- 42/100