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


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

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

5   106   2011-11-04 14:43:42

5 ответов:

непосредственно с github:

ссылки

некоторые ссылки автоматически связаны между собой:

  • SHA: be6a8cc1c1ecfe9489fb51e4869af15a13fc2cd2
  • [email protected] ref: [email protected]
  • пользователь / проект@SHA: mojombo / [email protected]a8cc1c1ecfe9489fb51e4869af15a13fc2cd2
  • #Num: #1
  • User / #Num: mojombo#1
  • пользователь / проект#Num: mojombo / god#1

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

как говорится в еще один ответ, 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 при обращении к конкретным ветвям проектов.

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

  • любой коммит может упомянуть ветвь, в которую он входит:

branch part of commit

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

Link to pull request

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

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

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

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

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

branch1...branch2

кроме того, вы можете сравнить ветки на вилы. Если user2 версию repo, работает:

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

Я ищу такую же возможность в Git, но ничего не было, поэтому я решил напрямую обратиться к brach С markdown ссылка с помощью хеш-ссылки.

# Issue02

## Commit Hash _<hash_number>_

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

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

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

Примечание: это не Ссылка на ветку сертификации, а фиксация,

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