Как связать существующую ветку с проблемой в GitHub?

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

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

Ответ 1

Прямо из GitHub:

Рекомендации

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

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

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

Ответ 2

Как упоминалось в другом ответе, 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)

Важно:

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

Ответ 3

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

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

branch part of commit

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

Link to pull request

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

Ответ 4

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

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

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

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

branch1...branch2

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

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

Ответ 5

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

# Issue02

## Commit Hash _<hash_number>_

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

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

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

Примечание. Это не ссылка на ветвь certaing, а фиксация,

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