"stale"git 브랜치는 무엇입니까?


133

"Stale"git 브랜치는 제가 많이 들었던 용어입니다. 유용하지 않거나 쓸모없는 것으로 여겨지지만 정확한 정의를 찾을 수없는 지점과 관련이 있다는 것을 알고 있습니다. "stale"git 브랜치는 무엇입니까?

답변:


96

"stale"에 대한 가장 오래된 참조는 커밋 e194cd1 (2007 년 1 월 1 일, Git 1.5.0)에서 발견 되었으며, 원격 시스템에서 제거 된 분기를 추적 할 때 " 원격의 오래된 추적 분기 "를 감지했습니다 .
따라서 git remote prune.

이것이 오래된 브랜치의 기본 정의 입니다. 원격 리포지토리 의 실제 브랜치가 사라졌기 때문에 더 이상 아무것도 추적하지 않는 원격 트래킹 브랜치 ( 원격 리포지토리 의 로컬 참조 )입니다.

git remote show 그것들을 나열 할 수 있습니다.


덧붙여서, Git 시스템에서 "stale"에 대한 두 가지 다른 정의가 있습니다 :

  • "stale"에 대한 또 다른 참조 git reflog --stale-fix커밋 1389d9d (Git 1.5.0)에서 " 깨진 커밋 " 추적 : 참조에서 도달 할 수없는 커밋, 커밋, 트리 또는 블롭 개체 중 누락 된 개체 어떤 심판에서도 도달 할 수없는 그것으로부터 도달 할 수 있습니다.
    이것은 reflog git prune가있는 이전 git에서 reflog-aware 를 실행 한 후 상황을 수정하는 데 도움이됩니다 .

  • 커밋 740fdd2 (2008 년 3 월, Git 1.5.5)는 또한 참조가 더 이상 존재하지 않을 때 상징적 참조에 대한 " 이야기 "를 소개 합니다.


@SteelToe가 언급했듯이 : GitHub documentation에 따라 오래된 브랜치의 정의 는 지난 3 개월 동안 커밋이없는 브랜치입니다.
이는 일반적으로 기존 / 유지 / 유지 지점을 나타냅니다.


나는 새로운 원격 원점을 추진 할 때 이것을 보았습니다. 왜냐하면 (분명히) 내 지점이 없었기 때문입니다.
누 메논

"원격 추적 지점"<-당신이 이것을 말할 때, 당신이 원격 저장소에 존재하는 지점에 대해 이야기하고 있다고 생각합니다. 그러나 당신이 의미하는 것은 이전에 로컬로 추적 한 원격 지점입니다. "원격 저장소의 실제 지점이 사라졌습니다"
Honey

@Honey (몇 달 늦음) 예, 그 생각입니다. 원격 추적 분기가 무엇인지 보여주는 링크를 추가하도록 답변을 업데이트했습니다.
VonC


17

"정확한 정의"가 없기 때문입니다. "Stale git branch", "stale data", "stale configuration options"-이들 중 정확한 정의는 없지만 모두 오래된 / 유지되지 않은 / 현재가 아닌 / 아마 깨진 것으로 간주되는 항목을 나타냅니다.

따라서 "stale git branch"는 일반적으로 오랫동안 접하지 않은 저장소의 지점입니다. 어쩌면 깨졌을 수도 있고 아닐 수도 있습니다. 그것은 현재 활발한 개발 지점에 대한 현재의 w / r / t가 아니며, 아무도 그것을 한동안 보지 않았습니다.


12
GitHub의에서 지난 3 개월에 업데이트되지 나뭇 가지 고려 부실과 같습니다 help.github.com/articles/viewing-branches-in-your-repository
루도빅 Ronsin

3

오래된 지점 은 일정 시간이 지난 후 활동이없는 지점 입니다. Github에서는 3 개월 동안 활동이 없으면 부실합니다.

출시되지 않은 기능, 프로토 타입, 대체 솔루션, 불완전하고 호환되지 않는 프로젝트가 오래된 이유가있는 이유

더 읽어보기

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