2011-11-04 19 views

Trả lời

63

Trực tiếp từ github:

Tài liệu tham khảo

Một số tài liệu tham khảo được tự động liên kết:

  • SHA: be6a8cc1c1ecfe9489fb51e4869af15a13fc2cd2
  • User @ SHA ref: mojombo @ be6a8cc1c1ecfe9489fb51e4869af15a13fc2cd2
  • tài/dự án @ SHA: mojombo/thần @ be6a8cc1c1ecfe9489fb51e4869af15a13fc2cd2
  • # NUM: # 1
  • tài khoản/# Num: mojombo # 1
  • tài/Dự án # Num: mojombo/thần # 1

Có vẻ như trực tiếp (như trong người dùng/repo/chi nhánh) là không thể, nhưng có thể bằng cách sử dụng id của cây?

+55

Tôi đã liên hệ với bộ phận hỗ trợ của Github và họ nói với tôi rằng không thể thực hiện được ngay bây giờ. – Nerian

+5

Thực sự ước điều này là có thể. Một công việc xung quanh điều này sẽ là sử dụng các yêu cầu kéo (thay vì đẩy trực tiếp) và tham chiếu vấn đề từ bên trong yêu cầu kéo. –

+2

Hmm, có ý nghĩa như tên chi nhánh không tĩnh nhưng các cam kết là. – jonasfj

12

Lưu ý rằng từ tháng 4 năm 2013 ("Branch and Tag Labels For Commit Pages"):

  • Bất kỳ cam kết có thể đề cập đến các chi nhánh nó là một phần của:

branch part of commit

Nếu cam kết không phải là trên nhánh mặc định, chỉ báo sẽ hiển thị các nhánh chứa commit. Nếu cam kết là một phần của yêu cầu kéo chưa được nhấn, một liên kết sẽ được hiển thị.

Link to pull request

Đó có nghĩa là tham khảo một cam kết từ vấn đề này sẽ cho phép người dùng xem các chi nhánh (bằng cách nhìn vào cam kết), và thậm chí để xem một liên kết trở lại vấn đề (vẫn bằng cách nhìn vào cam kết).

5

Bạn không thể tham chiếu trực tiếp chi nhánh.

Nhưng bạn có thể tham chiếu đến chi nhánh so với một chi nhánh khác. Nếu bạn nhập này:

https://github.com/user1/repo/compare/branch1...branch2 

nó sẽ render như

branch1...branch2 

Ngoài ra, bạn có thể so sánh chi nhánh trên khắp dĩa.Nếu user2 đã chia hai repo, công trình này:

https://github.com/user1/repo/compare/branch1...user2:branch2 
54

Như đã đề cập trong another answer, GitHub tự động làm cho các liên kết đến những điều khác nhau, bao gồm kho GH khác, nhưng không phải cho các chi nhánh trong những kho. Khi tôi muốn làm điều này, tôi tự làm cho liên kết như thế này:

[a link to a branch](/_user_/_project_/tree/_branch_) 

đâu _user_, _project__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 tại dự án "nhà ngôn ngữ học" GitHub của:

[api-changes branch in github/linguist](/github/linguist/tree/api-changes) 

Chú ý:

  • xử lý Markdown GitHub của tạo liên kết bằng cách sử dụng giá trị URL chính xác kèm theo trong ngoặc đơn. Bạn phải chỉ định URL xem xét cách trình duyệt xử lý liên kết đó. Nếu URL được chỉ định chỉ là phần đường dẫn (như trong ví dụ này), trình duyệt sẽ xử lý đường dẫn tương đối so với URL của trang hiện tại. Nếu đường dẫn tương đối đó bắt đầu bằng dấu gạch chéo ("/", cũng như trong ví dụ này), thì đường dẫn đó sẽ liên quan đến gốc của máy chủ của URL của trang hiện tại. Nếu không, đường dẫn không bắt đầu bằng dấu gạch chéo sẽ được coi là tương đối so với đường dẫn của URL của trang hiện tại. (Đây là thông số liên kết HTML cơ bản.)
  • Đừng quên bao gồm phần tree của URL khi đề cập đến các nhánh dự án cụ thể.
+3

Công trình này và cần được đánh dấu là giải pháp. – kaiser

+4

Tôi hiện đang nhận được liên kết của tôi chuyển đổi thành '/ user/proj/blob/branch' ngay cả khi tôi đã viết' cây' và không phải là 'blob'. Chỉnh sửa: làm việc: '../../ tree/branch' – vault

+0

@vault Bạn có thể đăng một liên kết đến đây với tài liệu Markdown có chứa một ví dụ về điều này không? –

0

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 mình, chúng tôi luôn thực hiện tham chiếu đó khi mở hoặc đóng sự cố. Nó phải được tham chiếu đến một số Hash nhất định và gián tiếp nó được tham chiếu đến nhánh tương ứng.

Tôi đoán bạn đã bây giờ, nhưng nếu không, để có được băm bạn sẽ sử dụng git log

Lưu ý: Nó không phải là tham chiếu đến một chi nhánh certaing nhưng một cam kết,

Với vài giờ Tôi nghĩ rằng có thể tự động thực hiện việc này và tạo công cụ dòng lệnh,

Các vấn đề liên quan