2013-07-09 3 views
3

Git (bitbucket에 있음)을 사용 중이고 코드가있는 저장소가 있습니다. 이제이 코드를 사용하여 크게 다른 프로젝트를 위해이 코드를 수정하려고합니다. 필자는 공통 구성 요소를 세 번째 라이브러리로 추상화하여 사용해야한다고 주장하지만 인수를 위해 현재 저장소를 새 저장소로 복제하려는 경우 수동으로 코드를 복사하고 새로운 저장소로 푸시하지 않고도 가능합니다. 레포?Git : 새 저장소에 저장소 복제

감사합니다,

알리

답변

11

먼저 작업 할 저장소를 복제하십시오. 이 단계는 모든 폴더에서 일어날하려는 경우 생략 될 수있는 당신은 이미 있습니다.

git clone file:///path/to/repo/ 

복제가 해당 디렉토리에 지정된 리모컨을 통해 가져올 것이다. 따라서 원하지 않는 remove the remotes이 필요합니다.

git remote rm <remote> 

원격 저장소를 만든 후에 추가하십시오.

git remote add origin <url> 

당신이이 지점 마스터 지점에있는 추정, 업데이트됩니다 원격 저장소입니다 이눔 알려 --set-upstream-to, or -u로 할 것입니다.

git push -u origin master 

그런 다음 어떤 브랜치를 유지하고 리모컨에 추가할지 결정해야합니다. 모두 푸시하고 싶다면 git push --mirror을 실행하십시오. 이렇게하면 모든 태그와 리모컨이 푸시됩니다. 그러나 이전 단계에서 리모컨을 편집 한 이후로 문제가되어서는 안됩니다.

몇 개만 유지하려는 경우 각각 git push -u origin <branch> 수 있습니다.

1

는 기존의 repo를 복제하고 리모컨을 제거하거나/파일 시스템 변경에 폴더를 복사 한 사본에서 리모컨을 제거 할 수 있습니다.

하지만 문제는 너무 명확하지 않다로 가능합니다 여기에 또 다른 한가지 :

는 원격 기존 (원) 이외의 원격 다른를 추가하고 해당 원격으로 밀어 넣습니다.

+0

안녕하세요, 저는 이것이 새로운 리모콘을 추가하고 그것에 접근하는 방법이라고 생각합니다. 감사합니다 – Aly

+0

그가 다른 로컬 복제본이나 다른 원격 저장소를 원하는지 여부에 따라 달라집니다 – mnagel