GitHub에서 비트 버킷으로 포킹
저는 GitHub에서 진행되는 CakePHP를 기반으로 한 프로젝트를 진행하고 있습니다.제 프로젝트는 비트버킷에서 진행되고 있습니다.둘 다 깃을 사용합니다.기본적으로 저는 모든 케이크를 다운로드할 필요 없이 업데이트를 받을 수 있도록 비트버킷 저장소에 케이크PHP의 '포크'(제가 처음이라 올바른 용어를 사용하고 있는지 모르겠습니다)를 만들고 싶습니다.PHP zip/tar를 사용하여 폴더를 바꾼 다음 커밋하고 푸시하지만 'merge'(?)를 사용할 수도 있습니다.
오늘은 다른 사이트에 "Pull request"를 보낼 수 없습니다.Bitbucket 이슈 추적기에 이에 대한 기능 요청을 추가했습니다: #3288.만약 당신이 이것을 추적하고 싶다면 당신 자신을 팔로워로 추가하는 것을 제안합니다.
그러나 zip 파일이나 tarball을 다운로드하지 않고도 GitHub에서 비트 버킷으로 소스를 이동할 수 있습니다.GitHub에서 복제를 만들고 비트 버킷에 푸시합니다.
$ git clone https://github.com/cakephp/cakephp
$ cd cakephp
$ git push git@bitbucket.org:mg/cakephp.git master
내가 만든mg/cakephp
먼저 비트 버킷의 빈 Git 저장소로 사용합니다.이렇게 하면 GitHub에서 비트 버킷으로 변경 세트를 푸시/풀할 수 있습니다.
아래 워크플로우는 github 저장소를 다음과 같은 새 원격으로 추가합니다.sync
그리고 비트버킷 리모콘은origin
또한 다음과 같은 분기를 추가합니다.github
Github 저장소와 Branch를 추적합니다.master
비트 버킷 저장소를 추적합니다.여기에서는 "myrepository"라는 비트 버킷 저장소가 비어 있다고 가정합니다.
원격 설치
# setup local repo
mkdir myrepository
cd myrepository
git init
# add bitbucket remote as "origin"
git remote add origin ssh://git@bitbucket.org/aleemb/myrepository.git
# add github remote as "sync"
git remote add sync https://github.com/aleemb/laravel.git
# verify remotes
git remote -v
# should show fetch/push for "origin" and "sync" remotes
분기 설정
# first pull from github using the "sync" remote
git pull sync
# setup local "github" branch to track "sync" remote's "master" branch
git branch --track github sync/master
# switch to the new branch
git checkout github
# create new master branched out of github branch
git checkout -b master
# push local "master" branch to "origin" remote (bitbucket)
git push -u origin master
이제 당신은 지역 주민들이github
깃허브 레포를 추적하는 지점master
분점.그리고 당신은 지역 주민이master
분기 추적 비트 버킷 레포(master
분기(기본값).
이를 통해 쉽게 풀을 당길 수 있습니다.github
분기한 다음 변경 사항을 에 병합합니다.master
분기(단, 병합보다 기본 선호)를 누른 다음master
branch(비트 버킷에 밀어넣음).
보고서를 최신 상태로 유지하려면 다음 두 가지 원격을 사용합니다.깃허브(upstream
) 및 비트 버킷(origin
) 다음과 같이 합니다.
# Clone original CakePHP source code from Github
git clone --mirror https://github.com/cakephp/cakephp
cd cakephp
# Rename remote from `origin` to `upstream`
git remote rename origin upstream
# Add your Bitbucket repo (this is where your code will be pushed)
git remote add origin https://bitbucket/your/repo.git
# Push everything to Bitbucket
git push --mirror origin
Github에서 CakePHP 업데이트 가져오기
git pull upstream master
코드 변경 사항을 비트 버킷으로 푸시하는 방법
git push origin master
BitBucket에서 새 리포지토리를 만들 때 버튼을 클릭합니다.Import repository
오른쪽 상단에다음을 클릭할 때 발견된 https URL 입력Clone or download
Github에서 포크할 저장소를 찾습니다.
리포지토리에 이름을 지정하고 개인 정보 설정을 구성하면 됩니다!
@Martin Geisler의 답변 이후 비트버킷은 github.com 에서 리포지토리를 가져오는 기능을 사용할 수 있게 되었습니다.
저는 github.com 에서 bitbucket.org 의 개인 보고서를 성공적으로 가져올 수 있었습니다.
다음은 단계입니다.
- Create 버튼 클릭 후 Repository('+' > Repository)를 선택합니다.
- 이제 새 리포지토리를 만드는 대신 팝업되는 모달의 오른쪽 상단 모서리에서 가져오기 리포지토리를 선택합니다.
- 저장소를 가져오기 위해 새 모달에 Github repo의 URL과 인증 자격 증명을 입력합니다.
- 바로 그겁니다.모든 것이 github에서 비트 버킷으로 원활하게 가져옵니다.
스크린샷의 오른쪽 상단 모서리에 있는 리포지토리 가져오기 링크를 확인합니다.
프로젝트와 함께 저장소를 쉽게 다운로드하고 싶으실 겁니다그리고 당신은 케이크에 기여하지 않을 것입니다.PHP, 맞습니까?
그렇다면 레포에 외부 참조를 추가하기만 하면 됩니다.
그리고 나중에는 케이크에 기여하고 싶어도PHP, 원래 레포에서 그렇게 하면 됩니다.
언급URL : https://stackoverflow.com/questions/8137997/forking-from-github-to-bitbucket
'sourcecode' 카테고리의 다른 글
Python datetime 객체에서 연도를 추출하는 방법은 무엇입니까? (0) | 2023.07.08 |
---|---|
SQL 조인 하위 쿼리 (0) | 2023.07.08 |
Oracle Instant Client를 설치하는 중 (0) | 2023.07.08 |
마리아드 10.3.29 시작...END 문이 DELECT와 함께 작동하지 않습니다. (0) | 2023.07.08 |
SQL Server에서 지정된 월, 일 및 연도의 요일 이름을 개별적으로 가져옵니다. (0) | 2023.07.08 |