이미 다른 포크를 포크 한 경우 원래 리포지토리를 포크하려면 어떻게해야합니까?
이전에 jockm / vert.x를 분기하고 그에게 pull 요청을 보냈습니다. 이제 vert-x / vert.x (jockm / vert.x의 업스트림)를 포크하고 다른 풀 요청을 보내고 싶습니다. 그러나 Fork 버튼을 클릭하면 당연히 jockm / vert.x의 tjcrowder / vert.x 포크가됩니다. vert-x / vert.x와 jockm / vert.x를 동시에 포크하여 각 풀 요청을 적절하게 보낼 수 있습니까?
나는 그 대답 이 반대 상황 ( "GitHub 방법은 없지만 원격 저장소를 추가 할 수있다")에 대한 이 질문에 대한 대답과 같을지도 모르지만, 다른 방법을 바라고 있습니다. 새 리모컨으로 풀 요청을 보낼 수 있습니다.
GitHub 방식은 없지만 (작은 거짓말, 아래 참조) 두려워 할 것도 없습니다.
정의에 따라 포크의 포크 는 원본의 포크입니다. 풀 요청을 열면 풀 요청의 출발지와 목적지를 모두 선택할 수있는 옵션이 제공됩니다. 거기에서 사용 가능한 선택은 분명히 포크 그래프에 따라 다르지만 그래프에 두 저장소 사이에 경로가있는 한 안전해야합니다. 또한 풀 리퀘스트는 웹 사이트 측에 있기 때문에 git에서 사용하고 싶지 않은 한 리모트를 추가 할 필요조차 없습니다.
물론, 그 그래프에서 자신의 위치를 재고하고 자신을 실제 업스트림의 직접적인 자식으로 만들고 싶을 수도 있지만, 그것은 대부분 관련이 없습니다.
앞서 말했듯이 실제로 여러 포크를 갖는 뒤틀린 방법이 있는데, 이는 조직을 만들고 포크를 만드는 것입니다. 이렇게하면 동일한 그래프에서 여러 저장소를 "소유"할 수 있습니다. 하지만 거기에 갈 필요가 없습니다.
sigma의 답변 덕분에 jockm / vert.x 리포지토리에서 풀 요청을 수행 할 때 업스트림 리포지토리를 사용할 수있을뿐만 아니라 업스트림 리포지토리의 다른 모든 포크도 사용할 수 있음을 알았습니다. 그래서 내가 한 일은 다음과 같습니다.
- jockm / vert.x의 포크를 삭제하고 대신 vert-x / vert.x를 포크합니다. 대부분 jockm의 버전이 아닌 메인 업스트림 저장소 내에서 작업하기를 원하기 때문입니다.
- jockm에 보내려는 커밋에 대한 분기를 만들고 vert-x에 보내려는 커밋에 대한 별도의 분기를 만듭니다.
- 각 지점에 관련 변경을 수행합니다.
- jockm / vert.x 리포지토리가 요청에 대한 가능한 대상으로 나열되기 때문에 각 분기에 대한 풀 요청을 관련 리포지토리로 보냅니다 (약 200 개의 다른 포크와 함께).
동일한 브랜치에 대한 후속 커밋이 자동으로 풀 요청에 추가되고 이러한 변경 사항이 병합 될 때까지 또는 병합되지 않는 한 격리 된 상태로 유지되어야하므로 별도의 브랜치 (기본적으로 토픽 브랜치)를 사용했습니다.
더 나은 옵션은 포크에 브랜치를 생성하고 해당 브랜치에서 풀 리퀘스트를 생성하는 것 같습니다. 분기를 사용하여 버전을 "포크"할 수 있습니다.
프로필 / 설정에서 새 조직을 만들 수도 있습니다. 그런 다음 동일한 계정을 통해 동일한 원본 저장소의 다른 상태를 포크 할 수 있습니다.
"다중 포크"에 대한 세부 사항을 확인하지 못했기 때문에 다른 GitHub 계정을 만들어 두 번째 복제를 수행하고 다른 풀 요청을 vert.x/vert.x
.
당신이 "있을 수 있기 때문에 동일한 컴퓨터에서 여러 github의 계정 (오른쪽에" SSH 설정 파일 도 여기에 설명을 ), 그것은 가능한 해결 방법입니다.
'program story' 카테고리의 다른 글
웹팩을 사용하여 CSS와 JS를 별도로 생성 할 수 있습니까? (0) | 2020.12.13 |
---|---|
Java 내에서 Python 사용 (0) | 2020.12.13 |
소셜 미디어 버튼은 웹 사이트로드 시간을 늦 춥니 다. (0) | 2020.12.13 |
템플릿 매개 변수에 의존하는 인수가 없습니다. (0) | 2020.12.12 |
app.config에서 ClientSettingsProvider.ServiceUri의 용도 (0) | 2020.12.12 |