GitHub에서 자신의 저장소를 어떻게 포크합니까?

GitHub에 공용 저장소가 있습니다. 그것을 복제 / 복사 하고이 저장소를 기반으로 새 프로젝트에서 작업하고 싶지만 현재 상황에 영향을 미치지 않습니다. GitHub UI를 사용하여 포크하려고했지만 아무것도하지 않았습니다.



답변

나는 당신이 당신의 자신의 저장소를 포크 수 있다고 생각하지 않습니다.
그것을 복제하고 새로운 저장소로 푸시하는 것이 좋지만 다음을 수행해야합니다.

git clone https://github.com/userName/Repo New_Repo
cd New_Repo
git remote set-url origin https://github.com/userName/New_Repo
git remote add upstream https://github.com/userName/Repo
git push origin master
git push --all

(참조 git push)

GitHub에서 자체 프로젝트 포크 “에 설명 된 모든 프로세스를 참조하십시오 .


6 년 후 (2016) 이제 GitHub 가져 오기 도구를 통해 GitHub를 포함한 다른 소스에서 리포지를 가져올 수 있습니다.
“을 참조하십시오 GitHub의 가져 오기와 저장소를 가져 오기

https://help.github.com/assets/images/help/importer/import-repository.png

narf답변 (공개)도 그 과정을 보여줍니다.

그러면 GitHub URL을 사용하여 새 저장소를 작성하고 이전 저장소의 전체 히스토리를 새 저장소로 가져올 수 있습니다.

다시 한 번 : 당신이 얻는 것은 실제 포크가 아닌 사본입니다. 새 저장소에서 이전 저장소로 끌어 오기 요청을 할 수 없습니다.

언급 한 바와 같이 다시 (비스)는 의견에 의해 mpersico,이은 하지 TRUE로 FORK.

다른 사람들이 포크하고 PR을 수행 할 수있는 오픈 소스 프로젝트의 정식 소스 저장소 인 foo가있는 경우 해당 저장소에서 작업하고 싶지 않은 경우 문제를 해결하는 데 사용할 수있는 포크를 원합니다 내 프로젝트에 대한 적절한 PR.
나는 이것을 GitHub에서 두 번째 계정을 만들어서 해결했다.


답변

GitHub 웹 사이트에서 30 초 안에 매우 쉬운 방법 :

  1. 리포지토리의 URL을 복사하십시오. 예 : https://github.com/YourName/YourOldRepo(힌트 : github에서 repo의 메인 페이지를 볼 때의 URL입니다.
  2. +오른쪽 상단에 있는 아이콘을 클릭하십시오 .
    https://i.stack.imgur.com/9zJgo.png
  3. “저장소 가져 오기”를 선택하십시오.
  4. “이전 URL”을 묻는 곳에 1 단계에서 복사 한 URL을 붙여 넣습니다.
    https://i.stack.imgur.com/vgWd3.png
  5. 새 저장소의 이름을 입력하고을 클릭하십시오 Begin Import.
  6. 그게 다야! 이제 모든 커밋 히스토리와 브랜치가 포함 된 전체 리포지토리 사본이 있습니다!

제한 사항 : 실제로는 실제 포크가 아닙니다. 레포의 사본입니다. 풀 요청을 앞뒤로 할 수 없습니다.


답변

  1. git clone https://github.com/YOURREPO.git TargetRepoName
  2. cd TargetRepoName /
  3. git remote set-url origin https://github.com/TargetRepoName.git
  4. 자식 푸시 -u 원점 마스터

답변

원하는 효과를 얻는 가장 간단한 방법은 새 리포지토리를 만든 다음 가져 오기 옵션을 선택하고 분기하려는 리포지토리의 URL을 제공하는 것입니다.

아래 이미지가 도움이 될 것입니다.

import-1을 통한 포크 자체 저장소

import-2를 통한 포크 자체 저장소


답변

그것을 복제하고 새로운 빈 저장소를 만들고 밀어 넣으십시오.


답변

“리포지토리 복제”에 대한이 공식 지침을 따랐으며 작동하는 것 같습니다.

https://help.github.com/articles/duplicating-a-repository/

분기하지 않고 리포지토리의 복제본을 만들려면 원래 리포지토리에 대해 특수 복제 명령을 실행하고 새 복제본을 미러 푸시해야합니다. 이것은 GitHub에서 호스팅되는 저장소뿐만 아니라 모든 git 저장소와 작동합니다.


답변

유감스럽게도 VonC의 수용 된 솔루션은 내가 얻었던대로 작동하지 않았습니다.

원격 : 저장소를 찾을 수 없습니다

일한 것은 다음과 같습니다.

  1. github에서 new_repo를 생성하십시오
  2. 자식 클론 new_repo
  3. cd new_repo
  4. git remote add upstream old_repo.git
  5. 자식 풀 업스트림 마스터
  6. 자식 푸시 원점 마스터

나는 여기 에서 위의 모든 것을 얻었다 .


카테고리Git

답글 남기기