나는 원래의 나무를 그대로 보존하고 싶은 역사를 다시 쓰고있다. 다시 작성된 트리는 이전에 사용 된 태그도 복사해야합니다. 예를 들어 수동 옵션보다 적은 수의 옵션이 있습니다. 분기 이름 앞에 태그 이름을 추가합니까?git : 분기 별 태그와 같은 것이 있습니까?
7
A
답변
14
아니요, git에는 분기 별 태그와 같은 것이 없습니다. 모든 가지와 꼬리표는 망할 놈의 심판의 일종입니다. 심판은 개정 내역의 특정 개정판을 가리키는 이름입니다. 당신이 devel
및 master
지점 및 v1.0
및 v2.0
태그가있는 경우 예를 들어, 참조는 다음과 같이 보일 것이다 :
refs/heads/devel -> * /\ * * <- refs/heads/master | | * * \/ * <- refs/tags/v2.0 | * | * <- refs/tags/v1.0 | *
당신이 볼 수 있듯이, 어떤 지점에 해당 태그 동점 아무것도 없다을; 실제로 이러한 태그는 모두 master
및 devel
브랜치에 포함되어 있습니다. .git
레포 내부를 살펴보면 태그보다 구조가 더 이상 존재하지 않음을 알 수 있습니다. .git/refs
내의 커밋을 참조하는 SHA-1 또는 .git/packed-refs
의 줄을 포함하는 파일 일뿐입니다 (자주 변경되지 않으므로 태그는 에 자주 포함되며 분기는 일반적으로 git/refs
내의 개별 파일입니다).
따라서 기록을 다시 쓰고 오래된 태그를 보존하려면 태그 이름을 다시 써야합니다. sehe가 지적한대로이 작업은 git filter-branch --tag-name-filter
을 사용하여 수행됩니다.
1
가 속한하고 수동 될 필요가 없습니다 : 다음입니다
git-thisBranch() { git symbolic-ref --short HEAD; }
git-localTag() {
local name="$1"; shift;
git tag $(git-thisBranch)/"$name" "[email protected]";
}
관련 문제
- 1. git 원격 분기 모니터링
- 2. git 버그 또는 분기 오용?
- 3. 참조 Git 분기 시작 커밋
- 4. 별도의 Git 저장소 분기 결합
- 5. GIT repo에서 각 개발자를위한 분기
- 6. 자식 저장소 (분기 별)를 분할하는 방법
- 7. NSBottomBar와 같은 것이 있습니까?
- 8. Server.FileNameEncode와 같은 것이 있습니까?
- 9. CURLOPT_CONNECTIONTIMEOUT과 같은 것이 있습니까?
- 10. 기본 jQuery를 사용하여 분기 별 연도 분할
- 11. gitosis를 사용하여 분기 별 권한을 지정 하시겠습니까?
- 12. 분기 별 레코드의 데이터를 단일 행에 표시
- 13. `git log`에 분기 이름을 어떻게 표시 할 수 있습니까?
- 14. MATLAB에서 'whereis'와 같은 것이 있습니까?
- 15. jQuery에는 isClicked와 같은 것이 있습니까?
- 16. ActionMailer에 필터와 같은 것이 있습니까?
- 17. PHP에서 Chronic과 같은 것이 있습니까?
- 18. 기능 모델과 같은 것이 있습니까?
- 19. Jsp 다이어그램과 같은 것이 있습니까?
- 20. 웹용 TextMate 같은 것이 있습니까?
- 21. Readability.js와 같은 Python을위한 것이 있습니까?
- 22. XML 2.0과 같은 것이 있습니까?
- 23. Linux의 Shark와 같은 것이 있습니까?
- 24. GIT : 분기 명명 규칙 이해 문제
- 25. git-svn 병합 2 svn 분기
- 26. 우리는 JSF include 태그와 같은 플렉스 템플릿을 만들 수 있습니까?
- 27. 커밋 id에서 자식 분기 또는 분기 찾기
- 28. Mercurial에서 부분 (파일/폴더 별) 분기/태그 추가?
- 29. 동일한 테이블의 분기 별 데이터를 비교하려면 자체 조인?
- 30. github에서 다른 분기 추적
... 'git filter-branch ..... '로 끝났습니다. - 태그 이름 필터 고양이' – sehe
@sehe : 감사합니다.이 스크립트는 [이 스크립트]의 개선을 상기시켜줍니다. (http://stackoverflow.com/questions/4278264/git -split-history-of-some-files-of-separate-branch/4283970 # 4283970) –