그래서 다른 사람의 저장소를 포크하고 몇 가지 사항을 변경하고 풀 요청을 제출했으며 내 변경 사항이 제품으로 변경되었습니다. 큰!
하지만 ... 포크 저장소로 무엇을해야합니까? 저장소를 보관해야하는 강력한 이유가 있습니까? 아니면 계속해서 삭제해야합니까? 추가 기부를 할 계획은 없지만 마음이 바뀌면 언제든지 다시 갈 수 있다고 가정합니다.
백업 유지에 대해 걱정하지 않습니다. 링크 끊기, 커밋 메시지 손실 등이 더 걱정됩니다.
그래서 다른 사람의 저장소를 포크하고 몇 가지 사항을 변경하고 풀 요청을 제출했으며 내 변경 사항이 제품으로 변경되었습니다. 큰!
하지만 ... 포크 저장소로 무엇을해야합니까? 저장소를 보관해야하는 강력한 이유가 있습니까? 아니면 계속해서 삭제해야합니까? 추가 기부를 할 계획은 없지만 마음이 바뀌면 언제든지 다시 갈 수 있다고 가정합니다.
백업 유지에 대해 걱정하지 않습니다. 링크 끊기, 커밋 메시지 손실 등이 더 걱정됩니다.
답변:
분기 저장소를 삭제하면 저장소와 관련된 모든 정보가 삭제됩니다. 이는 이미 병합 된 풀 요청을 포함하여 리포지토리에 대한 모든 참조에 소급 적용됩니다. ( 포크 삭제 후 끌어 오기 요청에 "알 수없는 저장소"가 표시됨)
리포지토리와 연결된 모든 끌어 오기 요청에 대해서는 사용자 의견과 커밋 을 유지 해야 하지만 사용자는 자신의 책임을 져야합니다.
리포지토리 삭제는 피해야하지만 사용하지 않는 분기를 삭제하는 것은 완벽하게 허용됩니다. 실제로 GitHub는 오래된 브랜치를 삭제하도록 권장합니다 .
풀 요청 후 정리
GitHub에서는 하루 종일 풀 요청을 사용하는 것을 좋아합니다. 유일한 문제는 풀 요청이 병합되거나 닫힌 후 많은 기능이 부족한 분기로 끝나는 것입니다. 때때로, 우리 중 한 명이 스크립트로 이러한 브랜치를 정리할 것이지만, GitHub.com에서 정기적 인 워크 플로우의 일부로이 단계를 처리하는 것이 더 좋을 것이라고 생각했습니다.
오늘부터 풀 요청이 병합 된 후 느린 분기를 삭제하는 버튼이 표시됩니다.
풀 요청이 병합되지 않고 닫히면 병합되지 않은 커밋 삭제에 대해 경고하기 위해 버튼이 약간 다르게 보입니다.
물론, 푸시 액세스 권한이있는 리포지토리의 분기 만 삭제할 수 있습니다.
깔끔한 리포지토리를 즐기십시오!
또는 실제로 보관하지 않으려 는 경우 리포지토리 를 보관하여 더 이상 적극적으로 유지 관리되지 않음을 나타낼 수 있습니다 .
풀 요청이 승인되었고 개인적으로 사용할 수있는 다른 변경 사항이없는 경우 삭제해야합니다.
<repo>
from from unknown repository
<date>"을 표시한다는 것입니다.
remove-github-forks
"메인 리포지토리에없는 커밋이없는 모든 포크를 삭제 하는 데 사용 하는 것이 좋습니다 ." 매력처럼 작동합니다.
끌어 오기 요청을 제출하는 즉시 병합 여부에 관계없이 포크를 삭제할 수 있습니다 . GitHub는 모든 PR을 업스트림 저장소에 저장 하므로 포크를 삭제하더라도 제안 된 변경 사항이 추적됩니다.
이는 의사 결정을 단순화합니다.
다음과 같은 경우 여전히 포크를 유지하고 싶을 수도 있습니다.
다음과 같은 경우 포크를 삭제할 수 있습니다.
Drugoy:master
에서unknown repository
)
제공된 답변에 추가하기 위해 GitHub 자체는 분기 된 저장소를 병합 한 후 삭제 ( "정렬") 할 것을 권장합니다.
이 작업은 병합 후 풀 요청에서 바로 수행 할 수 있습니다 . 이 블로그 게시물을 참조하십시오 .
또한, 현재로서는 의견에서 어떤 단점도 발견되지 않았습니다.
저자가 요청한 경우 코드를 약간 수정해야 할 수도 있으므로 @Dennis가 제안한대로 병합하기 전에 삭제하지 않는 것이 좋습니다.
unknown repository
됩니다. 오 잘