“stale”git 브랜치는 무엇입니까? 유용하지 않거나 쓸모없는 것으로 여겨지지만 정확한

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



답변

“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 개월 동안 커밋이없는 브랜치입니다.
이는 일반적으로 기존 / 유지 / 유지 지점을 나타냅니다.


답변

GitHub 문서에 따라 오래된 브랜치의 정의는 지난 3 개월 동안 커밋이 없었던 브랜치입니다.

이는 일반적으로 기존 / 유지 / 유지 지점을 나타냅니다.

자세한 내용은 https://help.github.com/articles/viewing-branches-in-your-repository/를 참조 하십시오.


답변

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

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


답변

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

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

더 읽어보기


답변