Як я можу посилатися на існуючу гілку з випуску в GitHub?


133

Скажімо, у мене є філія з назвою feature/1. А також випуск №1. Я хочу пов'язати цю галузь із цим питанням.

Чи є спосіб пов’язати цю галузь із цим питанням із випуску? Не приймаючи на себе зобов’язання.

Відповіді:


93

Безпосередньо від GitHub :

Список літератури

Деякі посилання пов'язані автоматично:

  • SHA: be6a8cc1c1ecfe9489fb51e4869af15a13fc2cd2
  • Користувач @ SHA ref: mojombo @ be6a8cc1c1ecfe9489fb51e4869af15a13fc2cd2
  • Користувач / Проект @ SHA: mojombo / god @ be6a8cc1c1ecfe9489fb51e4869af15a13fc2cd2
  • # Num: # 1
  • Користувач / # Num: mojombo №1
  • Користувач / Проект № Число: mojombo / god # 1

Здається, що безпосередньо (як у користувачеві / repo / гілці) це неможливо, але можливо, використовуючи ідентифікатор дерева?


73
Я зв’язався із службою підтримки Github, і вони сказали, що зараз це неможливо.
Nerian

5
Дуже бажаю, щоб це було можливо. Обговоренням цього завдання буде використання запитів на витягування (замість того, щоб безпосередньо натискати) та посилання на проблему із запиту на витяг.
Олів'є Лалонде

2
Хм, має сенс, оскільки назви гілок не є статичними, але комісії є.
jonasfj

3
@jonasfj URL-адреса Github для гілки статична, хоча - це завжди /user/repo/tree/branch-name(або /user/repo/commits/branch-nameзалежно від того, що ви хочете переглянути)
GMA

Це можливо, як показано в моїй відповіді на це питання.
LS

89

Як було сказано в іншій відповіді , GitHub автоматично здійснює посилання на різні речі, включаючи інші сховища GH, але не до гілок у цих сховищах. Коли я хочу це зробити, я вручну роблю таке посилання:

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

Де _user_, _project_і _branch_слід замінити частинами URL-адреси філії. Наприклад, філія проекту "лінгвіста" GitHub:

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

Важливо:

  • Процесор Markdown GitHub створює посилання, використовуючи точне значення URL, яке міститься в дужках. Ви повинні вказати URL, враховуючи, як браузер оброблятиме це посилання. Якщо вказана URL-адреса є лише частиною шляху (як у цьому прикладі), веб-переглядачі трактуватимуть шлях відносно URL-адреси поточної сторінки. Якщо цей відносний шлях починається з косої риски ("/ ", також як у цьому прикладі), то він буде відносно кореня сервера URL поточної сторінки. В іншому випадку шляхи, які не починаються з косої риски, будуть розглядатися як відносні до батьківського URL-адреси поточної сторінки. (Це основна специфікація HTML-посилання.)
  • Не забувайте включати treeчастину URL-адреси, коли йдеться про конкретні галузі проектів.

8
В даний час я перетворюю своє посилання, /user/proj/blob/branchнавіть якщо я писав, treeа ні blob. Редагувати: працює:../../tree/branch
сховище

@vault Чи можете ви розмістити тут посилання на документ Markdown, що містить приклад цього?
LS

@LS якщо я правильно пам’ятаю, мені була потрібна ця інформація, щоб написати цю ПРОЧИТУ .
склепіння

2
@vault Я бачу! Мабуть, існують різні правила для посилань з файлів репортажу MD проти тексту випуску MD. Оріг. Q і мій А стосуються посилань у тексті випуску, але я оновлю свою відповідь, щоб включити MD-файли репо. Я відправив ваш репо і додав посилання на README.md. Здається, GH знімає "/" із посилання та додає його до поточної URL-адреси. Це може бути помилка. Я перевірю це. У будь-якому випадку відносні URL-адреси з ".." мають більше сенсу у файлах repo. Наприклад, якби ви об'єднали мою виделку, моє нове посилання в README.mdповернеться до моєї вилки.
LS

13

Зауважте, що з квітня 2013 року (" Мітки філій та тегів для сторінок комірок "):

  • Будь-яка комісія може згадати галузь, до якої вона входить:

відділення частини коміт

Якщо фіксація відсутня на гілці за замовчуванням, індикатор покаже гілки, які містять комітку. Якщо фіксація є частиною безперервного запиту на витяг, буде показано посилання .

Посилання на виклик запиту

Це означає, що посилання на комісію з випуску дозволить користувачеві бачити гілку (переглянувши комісію) і навіть побачити посилання назад до проблеми (все-таки переглядаючи комісію).


6

Ви не можете посилатися на гілку безпосередньо.

Але ви можете зробити посилання на гілку порівняно з іншою гілкою. Якщо ви введете це:

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

він відобразиться як

branch1...branch2

Також ви можете порівнювати гілки по вилах. Якщо user2роздрібнився repo, це працює:

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

0

Я шукав таку ж можливість і в Git, але нічого не було в наявності, тому я вирішив безпосередньо віднести браху із посиланням на розмітку , використовуючи посилання Hash.

# Issue02

## Commit Hash _<hash_number>_

...Rest of comments in the issue...

Отже, зараз у моїй організації ми завжди робимо це посилання під час відкриття чи закриття випуску. Це має бути віднесено до певного хешу а опосередковано - до відповідної галузі.

Я думаю, ви вже зараз, але якщо ні, то ви отримаєте хеш git log

Примітка. Це не посилання на певну гілку, а на зобов'язання,

Коли я працюю кілька годин, я думаю, що це можливо зробити автоматично і створити інструмент командного рядка,

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.