2014-09-11 2 views
0

접두어가있는 일련의 가지가 있는데,이 접두사를 다시 사용하고자하지만이 접두사가있는 기존 분기를 그룹화하지 않으려합니다 (현재는 사용되지 않습니다). 나는 .git/refs/heads에 서브 디렉토리를 만들었다.git refs/heads는 안전하지 않은 하위 디렉토리입니까? 여기, 아니면 다른 곳에 있어야할까요?

악의적 인 부작용이 있는지, 또는 분기 이름 세트를 어디에 넣을 지에 대한 더 나은 권장 사항이 있는지 알고 싶습니다. 이러한 능력은 좋을 지 몰라도, 현재 다른 저장소에 복제/푸시/당겨받을 필요가 없습니다.

P. 이 지점들이 체크 아웃하기 쉽도록 유지된다면 좋을 것입니다.

+0

이 완전히 명확하지 않습니다 아래의 하위 디렉토리입니다. 왜 당신은 직접 .git 디렉토리 내에서 직접 엉망으로 처리해야합니까? 오래된 브랜치가 쓸모 없다면 왜 그냥 지울 수 없습니까? 이전 항목을 삭제할 수 없더라도 접두사를 공유하는 데 해로운 영향은 무엇입니까? –

답변

1

분기 이름을 git branch -m $OLD_NAME $NEW_NAME으로 바꿀 수없는 이유를 알 수 없습니다. 예 접두사가 test/라고 당신은 쓸모에 그대로 다른 모든 테스트 지점을 유지하면서 msdosminix 테스트 지점을 원하지만, 여전히 폐기 지점에 액세스 할 수 있도록하려면 :

$ git branch --all 
* master 
    test/linux 
    test/minix 
    test/msdos 
    test/openbsd 
    test/windows 
$ git branch -m test/minix obsolete/test/minix 
$ git branch -m test/msdos obsolete/test/msdos 
$ git branch --all 
* master 
    obsolete/test/minix 
    obsolete/test/msdos 
    test/linux 
    test/openbsd 
    test/windows 
$ 

업데이트 :

예, 그 지점은 .git/심판/머리

$ find .git/refs/heads/ -type f 
.git/refs/heads/obsolete/test/msdos 
.git/refs/heads/obsolete/test/minix 
.git/refs/heads/test/openbsd 
.git/refs/heads/test/linux 
.git/refs/heads/test/windows 
.git/refs/heads/master 
$ 
+0

나는이 대답이 완전히 안전하다는 refs/heads 하위 폴더 9 층 1 단계 깊이를 암시한다고 생각한다. 'test '라는 이름의'.git/refs/heads' 폴더에 하위 폴더가 있는지 알려주시겠습니까? 나는이 사용법이 100 % A-OK라고 생각한다. – ThorSummoner