2016-11-04 5 views
1

로컬에서 생성 된 별칭을 원격 저장소에 푸시 할 수있는 방법이 있습니까?GIT 원격 리포지토리 분기의 심볼릭 참조 (별칭)?

원격 브랜치 v1.0을 체크 아웃했습니다.

I는 다음과 같이 로컬 복사본에 별칭 (green_horn를) 만들었습니다 :이 링크는 원격에서 체크 아웃 다른 사용자가 사용할 수있는 것입니다 수 있도록

git symbolic-ref refs/heads/green_horn refs/heads/v1.0 

내가 원격으로 다시 밀어 수 다음에?

답변

1

짧은 대답은 아니오입니다. 전송 프로토콜은 중요하고 유용한 방법으로 기호 참조를 지원하지 않습니다. HEAD 기호 참조는 최신 버전의 힘내에서 git remote set-head을 통해 부분적으로 지원되지만 "원격지로 정보 보내기"방향이 아니라 "원격에서 정보 얻기"방향에서만 지원됩니다.

상징적 인 참조는 실제로 특수한 이름 HEAD에 대해서만 잘 작동하기 때문에 실제로 큰 손실은 아닙니다. 특히, Git에게 당신의 예제 인 green_horn의 이름을 삭제하도록 요청하면 green_horn 대신에 v1.0이 삭제 될 것입니다! (버그라고 생각합니다. Git 관리자가 버그 또는 기능으로 생각하는지 잘 모르겠습니다.)

심볼릭 참조를 설정하거나 조작하려면 다른 것이 있어야합니다 리모트에 대한 액세스 형식. 그래서 GitHub은 GitHub에서 호스팅하는 저장소의 HEAD 기호 참조의 대상을 조정하기 위해 Git 이외의 인터페이스 (브라우저/REST API)를 제공하는 이유입니다.


용어 참고 : 즉 (힘내에 git alias[alias] 구성 부분을 구체적으로 지칭)을 별명 아니라, 그것은 참조 기호 이다. (나는 전체 질문을 읽을 때까지 약간 혼란 스러웠다. 두 가지라고 부르기 때문이다.)

관련 문제