Git이 기존의 repo를 새롭고 다른 원격 repo 서버에 푸시합니까?



Answers

이 질문에 유용한 링크가있는 삭제 된 답변이 있습니다. https://help.github.com/articles/duplicating-a-repository

요지는

0. create the new empty repository (say, on github)
1. make a bare clone of the repository in some temporary location
2. change to the temporary location
3. perform a mirror-push to the new repository
4. change to another location and delete the temporary location

OP의 예 :

로컬 컴퓨터에서

$ cd $HOME
$ git clone --bare https://git.fedorahosted.org/the/path/to/my_repo.git
$ cd my_repo.git
$ git push --mirror https://github.com/my_username/my_repo.git
$ cd ..
$ rm -rf my_repo.git
Question

git.fedorahosted.org 저장소가 git.fedorahosted.org 계정을 github에서 내 계정에 복제하여 fedorahosted에 대한 "공식"저장소를 제외하고 자체 놀이터를 만들고 싶다고 가정 해보십시오. 처음에 복사하는 단계는 무엇입니까? github에는 좋은 "fork"버튼이 있지만 분명히 사용할 수는 없습니다.

그리고 페더 로스 한 repo의 변화를 github repo로 어떻게 추적합니까?




로컬 저장소 (로컬 브랜치 등)를 새로운 리모컨으로 푸시하고 싶습니까? 아니면 새로운 리모컨에 이전 리모컨 (모든 브랜치, 태그 등)을 미러링하고 싶습니까? 후자 는 git 저장소를 제대로 미러링하는 방법 에 대한 훌륭한 블로그입니다.

매우 중요한 세부 사항을 보려면 블로그를 읽으시기 바랍니다. 그러나 짧은 버전은 다음과 같습니다.

새 디렉토리에서 다음 명령을 실행하십시오.

git clone --mirror git@example.com/upstream-repository.git
cd upstream-repository.git
git push --mirror git@example.com/new-location.git



나는 똑같은 문제를 안고있다.

내 경우에는 로컬 컴퓨터에 원본 저장소가 있으므로 숨겨진 파일 (.git, .gitignore)없이 새 폴더에 복사본을 만들었습니다.

마지막으로 .gitignore 파일을 새로 만든 폴더에 추가했습니다.

그런 다음 GitHub Desktop을 사용하여 로컬 경로에서 새 저장소를 만들고 추가했습니다.




Related



Tags

git git   github