Câu trả lời:
Trực tiếp từ GitHub :
Người giới thiệu
Một số tài liệu tham khảo được liên kết tự động:
- SHA: be6a8cc1c1ecfe9361fb51e4869af15a13fc2cd2
- Người dùng @ SHA ref: mojombo @ be6a8cc1c1ecfe9361fb51e4869af15a13fc2cd2
- Người dùng / Dự án @ SHA: mojombo / god @ be6a8cc1c1ecfe9361fb51e4869af15a13fc2cd2
- #Num: # 1
- Người dùng / # Num: mojombo # 1
- Người dùng / Dự án # Num: mojombo / god # 1
Có vẻ như không thể trực tiếp (như trong user / repo / Branch), nhưng có thể bằng cách sử dụng id của cây?
/user/repo/tree/branch-name
(hoặc /user/repo/commits/branch-name
tùy thuộc vào nội dung bạn muốn xem)
Như đã đề cập trong một câu trả lời khác , GitHub tự động tạo liên kết đến nhiều thứ khác nhau, bao gồm các kho GH khác, nhưng không liên kết với các nhánh trong các kho lưu trữ đó. Khi tôi muốn làm điều này, tôi tự tạo liên kết như thế này:
[a link to a branch](/_user_/_project_/tree/_branch_)
Ở đâu _user_
, _project_
và _branch_
nên được thay thế bằng các phần của URL của chi nhánh. Ví dụ: một chi nhánh trong dự án "nhà ngôn ngữ học" của GitHub:
[api-changes branch in github/linguist](/github/linguist/tree/api-changes)
Quan trọng:
/
", cũng như trong ví dụ này), thì nó sẽ liên quan đến thư mục gốc của máy chủ URL của trang hiện tại. Mặt khác, các đường dẫn không bắt đầu bằng dấu gạch chéo sẽ được coi là tương đối với cha mẹ của URL của trang hiện tại. (Đây là đặc tả liên kết HTML cơ bản.)tree
một phần của URL khi đề cập đến các nhánh cụ thể của dự án./user/proj/blob/branch
ngay cả khi tôi đã viết tree
và không blob
. Chỉnh sửa: làm việc:../../tree/branch
README.md
. GH dường như loại bỏ "/" hàng đầu khỏi liên kết và nối nó vào URL hiện tại. Đó có thể là một lỗi. Tôi sẽ kiểm tra nó. Dù sao, các URL tương đối có ".." có ý nghĩa hơn trong các tệp repo. Ví dụ: nếu bạn hợp nhất ngã ba của tôi, liên kết mới của tôi README.md
sẽ quay trở lại ngã ba của tôi.
Lưu ý rằng từ tháng 4 năm 2013 (" Nhãn chi nhánh và thẻ cho các trang cam kết "):
Nếu cam kết không nằm trên nhánh mặc định, chỉ báo sẽ hiển thị các nhánh chứa cam kết. Nếu cam kết là một phần của yêu cầu kéo không được trộn, một liên kết sẽ được hiển thị .
Điều đó có nghĩa là việc tham chiếu một cam kết từ vấn đề sẽ cho phép người dùng nhìn thấy chi nhánh (bằng cách nhìn vào cam kết) và thậm chí để thấy một liên kết quay lại vấn đề (vẫn bằng cách nhìn vào cam kết).
Bạn không thể tham khảo chi nhánh trực tiếp.
Nhưng bạn có thể tạo một tham chiếu đến một nhánh so với một nhánh khác. Nếu bạn nhập này:
https://github.com/user1/repo/compare/branch1...branch2
nó sẽ hiển thị như
branch1...branch2
Ngoài ra, bạn có thể so sánh các chi nhánh trên dĩa. Nếu user2
đã rẽ nhánh repo
, điều này hoạt động:
https://github.com/user1/repo/compare/branch1...user2:branch2
Tôi đang tìm kiếm các khả năng như nhau trong Git, nhưng không có gì đã có sẵn vì vậy tôi quyết định trực tiếp tham khảo các brach với một markdown liên kết bằng cách sử dụng tài liệu tham khảo Hash.
# Issue02
## Commit Hash _<hash_number>_
...Rest of comments in the issue...
Vì vậy, bây giờ trong tổ chức của tôi, chúng tôi luôn thực hiện tham chiếu đó khi mở hoặc đóng một vấn đề. Nó phải được giới thiệu đến một Hash nhất định và gián tiếp nó được giới thiệu đến nhánh tương ứng.
Tôi đoán bạn đã có ngay bây giờ, nhưng nếu không, để có được hàm băm bạn sẽ sử dụng git log
Lưu ý: Nó không đề cập đến một chi nhánh chứng nhận mà là một cam kết,
Với một số giờ làm việc tôi nghĩ có thể tự động làm điều này và tạo một công cụ dòng lệnh,