sourcecode

GitHub에서 비트 버킷으로 포킹

copyscript 2023. 7. 8. 11:05
반응형

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또한 다음과 같은 분기를 추가합니다.githubGithub 저장소와 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분기(단, 병합보다 기본 선호)를 누른 다음masterbranch(비트 버킷에 밀어넣음).

보고서를 최신 상태로 유지하려면 다음 두 가지 원격을 사용합니다.깃허브(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 downloadGithub에서 포크할 저장소를 찾습니다.

리포지토리에 이름을 지정하고 개인 정보 설정을 구성하면 됩니다!

@Martin Geisler의 답변 이후 비트버킷은 github.com 에서 리포지토리를 가져오는 기능을 사용할 수 있게 되었습니다.

저는 github.com 에서 bitbucket.org 의 개인 보고서를 성공적으로 가져올있었습니다.

다음은 단계입니다.

  1. Create 버튼 클릭 후 Repository('+' > Repository)를 선택합니다.
  2. 이제 새 리포지토리를 만드는 대신 팝업되는 모달의 오른쪽 상단 모서리에서 가져오기 리포지토리를 선택합니다.
  3. 저장소를 가져오기 위해 새 모달에 Github repo의 URL과 인증 자격 증명을 입력합니다.
  4. 바로 그겁니다.모든 것이 github에서 비트 버킷으로 원활하게 가져옵니다.

스크린샷의 오른쪽 상단 모서리에 있는 리포지토리 가져오기 링크를 확인합니다.

프로젝트와 함께 저장소를 쉽게 다운로드하고 싶으실 겁니다그리고 당신은 케이크에 기여하지 않을 것입니다.PHP, 맞습니까?

그렇다면 레포에 외부 참조를 추가하기만 하면 됩니다.

SVN: GIT에서 동등한 외부 요소?

그리고 나중에는 케이크에 기여하고 싶어도PHP, 원래 레포에서 그렇게 하면 됩니다.

언급URL : https://stackoverflow.com/questions/8137997/forking-from-github-to-bitbucket

반응형