Как связать существующую ветку с проблемой в 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, а фиксация,
С некоторыми часами работы я думаю, что это можно сделать автоматически и создать инструмент командной строки,