Ответы:
Напрямую из GitHub :
Ссылки
Некоторые ссылки автоматически связаны:
- SHA: be6a8cc1c1ecfe9489fb51e4869af15a13fc2cd2
- Пользователь @ SHA ref: mojombo @ be6a8cc1c1ecfe9489fb51e4869af15a13fc2cd2
- Пользователь / Проект @ SHA: mojombo / god @ be6a8cc1c1ecfe9489fb51e4869af15a13fc2cd2
- #Num: # 1
- User / # Num: mojombo # 1
- Пользователь / Проект # Num: mojombo / god # 1
Кажется, что напрямую (как в user / repo / branch) невозможно, но, возможно, с помощью идентификатора дерева?
/user/repo/tree/branch-name
(или в /user/repo/commits/branch-name
зависимости от того, что вы хотите просмотреть)
Как уже упоминалось в другом ответе , 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)
Важный:
/
", также как в этом примере), то он будет относительным к корню сервера URL текущей страницы. В противном случае пути, которые не начинаются с косой черты, будут обрабатываться как относящиеся к родителю URL текущей страницы. (Это основная спецификация HTML-ссылки.)tree
часть URL при обращении к конкретным веткам проектов./user/proj/blob/branch
даже если я написал, tree
а не написал blob
. Изменить: работа:../../tree/branch
README.md
. GH, кажется, удаляет ведущую "/" из ссылки и добавляет ее к текущему URL. Это может быть ошибкой. Я проверю. В любом случае, относительные URL-адреса с ".." имеют больше смысла в файлах репо. Например, если бы вы объединили мою вилку, моя новая ссылка README.md
вернулась бы к моей вилке.
Обратите внимание, что с апреля 2013 г. (« Метки веток и тегов для страниц фиксации »):
Если фиксация не находится в ветви по умолчанию, индикатор покажет ветви, которые содержат фиксацию. Если фиксация является частью незапущенного запроса на извлечение, будет показана ссылка .
Это означает, что ссылка на коммит из проблемы позволит пользователю увидеть ветвь (просмотрев коммит) и даже увидеть ссылку на проблему (все еще просматривая коммит).
Вы не можете ссылаться на ветку напрямую.
Но вы можете сделать ссылку на ветку по сравнению с другой веткой. Если вы введете это:
https://github.com/user1/repo/compare/branch1...branch2
будет отображаться как
branch1...branch2
Кроме того, вы можете сравнить ветви по вилкам. Если user2
разветвился repo
, это работает:
https://github.com/user1/repo/compare/branch1...user2:branch2
Я искал такую же возможность в Git, но ничего не было доступно, поэтому я решил напрямую указать ветвь со ссылкой на уценку , используя ссылку Hash.
# Issue02
## Commit Hash _<hash_number>_
...Rest of comments in the issue...
Итак, теперь в моей организации мы всегда используем эту ссылку при открытии или закрытии вопроса. Оно должно было ссылаться на определенный Hash и косвенно она есть ссылка на соответствующую ветвь.
Я думаю, что вы уже сейчас, но если нет, чтобы получить хеш, вы будете использовать git log
Примечание: это не ссылка на определенную ветку, а коммит,
После нескольких часов работы я думаю, что можно автоматически сделать это и создать инструмент командной строки,