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의 가져 오기와 저장소를 가져 오기 "
그러면 GitHub URL을 사용하여 새 저장소를 작성하고 이전 저장소의 전체 히스토리를 새 저장소로 가져올 수 있습니다.
다시 한 번 : 당신이 얻는 것은 실제 포크가 아닌 사본입니다. 새 저장소에서 이전 저장소로 끌어 오기 요청을 할 수 없습니다.
언급 한 바와 같이 다시 (비스)는 의견에 의해 mpersico
,이은 하지 TRUE로 FORK.
다른 사람들이 포크하고 PR을 수행 할 수있는 오픈 소스 프로젝트의 정식 소스 저장소 인 foo가있는 경우 해당 저장소에서 작업하고 싶지 않은 경우 문제를 해결하는 데 사용할 수있는 포크를 원합니다 내 프로젝트에 대한 적절한 PR.
나는 이것을 GitHub에서 두 번째 계정을 만들어서 해결했다.
GitHub 웹 사이트에서 30 초 안에 매우 쉬운 방법 :
- 리포지토리의 URL을 복사하십시오. 예 :
https://github.com/YourName/YourOldRepo
(힌트 : github에서 repo의 메인 페이지를 볼 때의 URL입니다. +
오른쪽 상단에 있는 아이콘을 클릭하십시오 .
- "저장소 가져 오기"를 선택하십시오.
- "이전 URL"을 묻는 곳에 1 단계에서 복사 한 URL을 붙여 넣습니다.
- 새 저장소의 이름을 입력하고을 클릭하십시오
Begin Import
. - 그게 다야! 이제 모든 커밋 히스토리와 브랜치가 포함 된 전체 리포지토리 사본이 있습니다!
제한 사항 : 실제로는 실제 포크가 아닙니다. 레포의 사본입니다. 풀 요청을 앞뒤로 할 수 없습니다.
- 자식 클론 https://github.com/YOURREPO.git TargetRepoName
- cd TargetRepoName /
- git remote set-url origin https://github.com/TargetRepoName.git
- 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:
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:
- Create a new_repo at github
- git clone new_repo
- cd new_repo
- git remote add upstream old_repo.git
- git pull upstream master
- 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.
- Open your own project repo from browser, and download as a zip, eg
your-project-master.zip
. - Unzip and rename it as your new repo.
- Open GitHub Desktop, and add your new repo by browsing it to your unzipped local path new repo.
- 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:
- Fork your repo into an organization account
- Rename it
- Transfer ownership back to yourself
새 리포지토리를 생성 할 때는 리포지토리 .git url을 사용하여 다른 리포지토리에서 가져올 수 있습니다. 30 초가 걸렸습니다.
참고 URL : https://stackoverflow.com/questions/10963878/how-do-you-fork-your-own-repository-on-github
'development' 카테고리의 다른 글
C #에서 액션 대리자의 사용 (0) | 2020.06.29 |
---|---|
else 절로 if ... else if 구문을 종료하면 어떤 이점이 있습니까? (0) | 2020.06.29 |
null 값으로 열을 업데이트하는 방법 (0) | 2020.06.29 |
반응 / JSX 동적 구성 요소 이름 (0) | 2020.06.29 |
Bash를 사용하여 변수 파일을 참조하는 방법은 무엇입니까? (0) | 2020.06.29 |