Как мне сослаться на существующую ветку из-за проблемы в GitHub? - PullRequest
119 голосов
/ 04 ноября 2011

Допустим, у меня есть ветка с именем feature/1. А также выпуск № 1. Я хочу связать эту ветку с этой проблемой.

Есть ли способ связать эту ветку с этой проблемой из проблемы? Без принятия коммита.

Ответы [ 5 ]

80 голосов
/ 22 апреля 2015

Как уже упоминалось в другом ответе , GitHub автоматически создает ссылки на различные объекты, включая другие репозитории GH, но не на ветви внутри этих репозиториев. Когда я хочу это сделать, я вручную создаю ссылку, подобную этой:

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

Где _user_, _project_ и _branch_ следует заменить частями URL-адреса ветви. Например, ветвь в проекте GitHub "linguist":

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

Важно:

  • Процессор Markdown GitHub создает ссылки, используя точное значение URL, заключенное в скобки. Вы должны указать URL с учетом того, как браузер будет обрабатывать эту ссылку. Если указанный URL-адрес является только частью пути (как в этом примере), браузеры будут обрабатывать путь относительно URL-адреса текущей страницы. Если этот относительный путь начинается с косой черты («/», также как в этом примере), то он будет относиться к корню сервера URL текущей страницы. В противном случае пути, которые не начинаются с косой черты, будут обрабатываться как относящиеся к родительскому элементу URL текущей страницы. (Это основная спецификация HTML-ссылки.)
  • Не забудьте включить часть URL tree при ссылке на определенные ветки проектов.
80 голосов
/ 04 ноября 2011

Напрямую от GitHub :

Ссылки

Некоторые ссылки автоматически связаны:

  • SHA: be6a8cc1c1ecfe9489fb51e4869af15a13fc2cd2
  • Пользователь @ SHA ref: mojombo @ be6a8cc1c1ecfe9489fb51e4869af15a13fc2cd2
  • Пользователь / Проект @ SHA: mojombo / god @ be6a8cc1c1ecfe9489fb51e4869af15a13fc2cd2
  • # Num: # 1
  • Пользователь / # Num: mojombo # 1
  • Пользователь / Проект # Num: mojombo / god # 1

Кажется, что напрямую (как в user / repo / branch) невозможно, но, возможно, с помощью идентификатора дерева?

12 голосов
/ 02 апреля 2013

Обратите внимание, что с апреля 2013 г. (" Метки ветвей и тегов для страниц фиксации "):

  • Любой коммит может упомянуть ветвь, частью которой он является:

branch part of commit

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

Link to pull request

Это означает, что ссылка на коммит из проблемы будетразрешить пользователю видеть ветку (просматривая коммит) и даже видеть ссылку на проблему (все еще просматривая коммит).

5 голосов
/ 21 апреля 2015

Вы не можете ссылаться на ветку напрямую.

Но вы можете сделать ссылку на ветку по сравнению с другой веткой.Если вы введете это:

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

, он будет отображаться как

branch1...branch2

Кроме того, вы можете сравнить ветви между вилками.Если user2 разветвляется repo, это работает:

https://github.com/user1/repo/compare/branch1...user2:branch2
0 голосов
/ 27 ноября 2016

Я искал такую ​​же возможность в Git, но ничего не было доступно, поэтому я решил напрямую ссылаться на brach со ссылкой markdown , используя ссылку Hash.

# Issue02

## Commit Hash _<hash_number>_

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

Итак, теперь в моей организации мы всегда используем эту ссылку при открытии или закрытии вопроса. Он должен ссылаться на определенный хэш и косвенно - на соответствующую ветвь.

Полагаю, вы уже сейчас, но если нет, то для получения хеша вы будете использовать git log

Примечание: это не ссылка на определенную ветку, а коммит,

После нескольких часов работы я думаю, что можно автоматически сделать это и создать инструмент командной строки,

...