libgit2 / libgit2/libgit2sharp
Implement hashing of files without adding it to the object db
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ả
Libgit2sharp does not seem to provide the equivalent functionality to git hash-object, even though libgit2 implements it. At first glance, it seems relatively simple to add, and I was planning on working on it and submitting a pull request. I was thinking that there would be a method on Repository that relies on
git_repository_hashfile and the usage would look like
using (var repo = new Repository("/repo"))
{
string sha;
sha = repo.HashFile("relative/path.txt");
sha = repo.HashFile("relative/path.txt", applyFilters: false);
sha = repo.HashFile("/repo/file.txt");
}
Any feedback is welcome.
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 từ điểm vào Repository và kiểm tra chức năng libgit2 git_repository_hashfile được mô tả trong issue. Định nghĩa các overload HashFile được yêu cầu, bao gồm tùy chọn applyFilters và các đường dẫn tương đối với repository hoặc tuyệt đối, đồng thời giữ nguyên yêu cầu không thêm tệp vào cơ sở dữ liệu đối tượng.
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
- tooling
- Loại issue
- Tính năng
- Độ 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
- 45/100