development

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

big-blog 2020. 6. 29. 07:31
반응형

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. 자식 클론 https://github.com/YOURREPO.git TargetRepoName
  2. cd TargetRepoName /
  3. git remote set-url origin https://github.com/TargetRepoName.git
  4. git push -u origin master

Just clone it, create new blank repo, and push to it.


Simplest way to achieve the desired effect is to create a new repository, then select the import option and supply the URL of the repo you wish to fork.

Images below will help:

Fork own repo via import-1

Fork own repo via import-2


I followed these official instructions for "Duplicating a repository" and it seemed to work.

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

To create a duplicate of a repository without forking, you need to run a special clone command against the original repository and mirror-push to the new one. This works with any git repository, not just ones hosted on GitHub.


The accepted solution of VonC, unfortunately, did not work for me as I got

remote: Repository not found

What did work was the following:

  1. Create a new_repo at github
  2. git clone new_repo
  3. cd new_repo
  4. git remote add upstream old_repo.git
  5. git pull upstream master
  6. git push origin master

I got all the above from here.


For non tech savvy using GitHub, here is one simple solution as an alternative to other great answers above. What you need is just a GitHub Desktop application.

  1. Open your own project repo from browser, and download as a zip, eg your-project-master.zip.
  2. Unzip and rename it as your new repo.
  3. Open GitHub Desktop, and add your new repo by browsing it to your unzipped local path new repo. 여기에 이미지 설명을 입력하십시오
  4. Publish it to your github, by clicking the publish button. Don't forget to add the name and the description :)

Just tried this, and it worked:

  1. Fork your repo into an organization account
  2. Rename it
  3. Transfer ownership back to yourself

새 리포지토리를 생성 할 때는 리포지토리 .git url을 사용하여 다른 리포지토리에서 가져올 수 있습니다. 30 초가 걸렸습니다.

참고 URL : https://stackoverflow.com/questions/10963878/how-do-you-fork-your-own-repository-on-github

반응형