내 프로젝트의 중앙 저장소로 사용되는 기본 저장소가 있습니다. 모든 개발자가 git clone <repo>
공유합니다. 그들은 복제 작업을 수행 할 때 (그들이하지 않는 한, 그들은 마스터 분기의 체크 아웃을 얻을 git clone -n
) 때문에 repo.git/HEAD
포함 ref: refs/heads/master
이 제작, 활성 지점 .
문제는 활성 지점을 올바르게 변경하는 방법입니다 . repo.git/HEAD
파일을 직접 해킹 할 수는 있지만 불쾌하고 해키처럼 보입니다.
git checkout <otherbranch>
repo .git
디렉토리 에서 시도했지만 작업 트리에 없기 때문에 실패했습니다.
나는 시도 git update-ref HEAD refs/heads/otherbranch
했지만 refs / heads / master를 refs / heads / otherbranch와 동일하게 업데이트했다.
나는 노력 git update-ref --no-deref HEAD refs/heads/otherbranch
했고 거의 효과가있었습니다. HEAD
파일을 업데이트 했지만에 의해 지정된 커밋의 SHA1로 설정되었습니다 refs/heads/otherbranch
.
git version 테스트하고 1.7.0.2.msysgit.0
있습니다.
나는이를 통해 작업을 수행 할 수있는 방법이 없습니다 추측하고있어 git push
(!) 기본 지점이 조금 안전하지 않은 것 같습니다 변경하는 모든 잡다한를 허용하는 등,하지만 확실히 환매 특약에서 그것을 할 수있는 더 좋은 방법이 .git
직접 해킹보다 디렉토리 HEAD
파일.