GitHub의 이슈에서 기존 브랜치를 어떻게 참조합니까?


133

라는 지점이 있다고 가정 해 봅시다 feature/1. 또한 # 1을 발행하십시오. 해당 지점을 해당 문제에 연결하고 싶습니다.

문제 에서 해당 분기를 해당 문제에 연결하는 방법이 있습니까? 커밋하지 않고.

답변:


93

GitHub 에서 직접 :

참고 문헌

특정 참조는 자동 링크됩니다.

  • SHA : be6a8cc1c1ecfe9489fb51e4869af15a13fc2cd2
  • User @ SHA 심판 : mojombo @ be6a8cc1c1ecfe9489fb51e4869af15a13fc2cd2
  • 사용자 / 프로젝트 @SHA : mojombo / god @ be6a8cc1c1ecfe9489fb51e4869af15a13fc2cd2
  • # 숫자 : # 1
  • 사용자 / 번호 : mojombo # 1
  • 사용자 / 프로젝트 번호 : mojombo / god # 1

직접 (사용자 / 리포지토리 / 지점에서와 같이) 가능하지는 않지만 트리의 id를 사용하여 가능합니까?


73
나는 Github의 지원에 연락했고 지금은 불가능하다고 말했습니다.
Nerian

5
이것이 가능했으면 좋겠다. 이 문제를 해결하려면 풀 푸시 대신 풀 요청을 사용하고 풀 요청 내에서 문제를 참조하십시오.
Olivier Lalonde

2
흠, 분기 이름은 정적이지 않지만 커밋은 의미가 있습니다.
jonasfj 2012

3
@jonasfj 브랜치의 Github URL은 정적이고 – 항상 /user/repo/tree/branch-name(또는 /user/repo/commits/branch-name보고 싶은 것에 따라)
GMA

이 질문에 대한 나의 대답 에서 볼 수 있듯이 가능합니다 .
LS

89

다른 답변 에서 언급했듯이 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의 마크 다운 프로세서는 괄호 안에있는 정확한 URL 값을 사용하여 링크를 만듭니다. 브라우저가 해당 링크를 처리하는 방식을 고려하여 URL을 지정해야합니다. 지정된 URL이 경로 부분 일 경우 (이 예에서와 같이) 브라우저는 경로를 현재 페이지의 URL을 기준으로 처리합니다. 해당 상대 경로가 슬래시 ( /이 예에서와 같이 " ") 로 시작 하면 현재 페이지 URL의 서버 루트에 상대적입니다. 그렇지 않으면 슬래시로 시작하지 않는 경로는 현재 페이지 URL의 부모를 기준으로 처리됩니다. (이것은 기본 HTML 링크 사양입니다.)
  • tree특정 프로젝트 분기를 참조 할 때 URL 의 일부 를 포함시키는 것을 잊지 마십시오 .

8
나는 /user/proj/blob/branchtree을 쓰지 않더라도 현재 내 링크를 변환시킨다 blob. 편집 : 작업 :../../tree/branch
볼트

@vault 여기에 예제가 포함 된 Markdown 문서에 대한 링크를 게시 할 수 있습니까?
LS

내가 정확히 기억한다면 @LS, 내가 쓰는이 정보를 필요로 이 읽어보기를 .
Vault

2
@vault 알겠습니다! MD repo 파일과 MD 문제 텍스트의 링크에는 다른 규칙이 있습니다. 오리지널. Q와 A는 이슈 텍스트의 링크에 관한 것이지만 MD repo 파일을 포함하도록 답변을 업데이트하겠습니다. 나는 당신의 repo를 포크 와 링크가 추가되었습니다 README.md. GH는 링크에서 선행 "/"를 제거하여 현재 URL에 추가하는 것 같습니다. 버그 일 수 있습니다. 확인해 볼게요 어쨌든, ".."을 가진 상대 URL은 repo 파일에서 더 의미가 있습니다. 예를 들어, 내 포크를 병합하면 새로운 링크 README.md가 내 포크를 다시 참조합니다.
LS

13

2013 년 4 월부터 ( " 커밋 페이지의 분기 및 태그 레이블 ") :

  • 모든 커밋은 그것이 속한 브랜치를 언급 할 수 있습니다 :

커밋의 분기 부분

커밋이 기본 분기에 없으면 표시기에 커밋이 포함 된 분기가 표시됩니다. 커밋이 병합되지 않은 풀 요청의 일부인 경우 링크가 표시 됩니다.

풀 요청 링크

즉, 문제에서 커밋을 참조하면 사용자는 분기를 볼 수 있고 (커밋을 보면) 문제에 대한 링크를 볼 수 있습니다 (아직 커밋을 보면).


6

지점을 직접 참조 할 수 없습니다.

그러나 다른 지점 과 비교하여 지점을 참조 할 수 있습니다 . 이것을 입력하면 :

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

그것은 다음과 같이 렌더링됩니다

branch1...branch2

또한 포크의 분기를 비교할 수 있습니다. user2분기 했다면 다음 repo과 같이 작동합니다.

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

0

나는 힘내에서 같은 가능성을 찾고 있었다,하지만 아무것도 내가 직접 참조하기로 결정 때문에 사용할 수 없었다 brach을인하 해시 참조를 사용하여 링크.

# Issue02

## Commit Hash _<hash_number>_

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

이제 조직에서 이슈를 열거 나 닫을 때 항상 해당 참조를 수행합니다. 특정 해시를 참조해야하며 간접적으로 해당 분기를 참조합니다.

나는 이미 당신을 추측하지만, 그렇지 않다면 해시를 얻기 위해 git log 를 사용할 것입니다

참고 : 특정 분기를 참조하는 것이 아니라 커밋,

몇 시간의 작업으로 자동 으로이 작업을 수행하고 명령 줄 도구를 만들 수 있다고 생각합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.