2012-08-01 4 views
3

이 상황 내 로컬 변경 사항을 보존, 원본과 포크로 시작 : 오래 전 다른github에 : 내 자신의 포크를 폐기

누군가가 (GitHub의에서) 내가 갈래의 GitHub의에서 "주요"프로젝트를 가지고 , 그리고 나서, 나는 결국 더 이상 지키고 싶지 않은 자신 만의 혼란으로 끝을 맺습니다.

이제 주 버전의 최신 버전을 로컬 저장소로 가져 와서 몇 가지 사항을 변경했습니다. 내 새 버전을 내 github 포크에서 공유하고 싶습니다.

이것은 현재 3 가지 버전이 있다는 것을 의미합니다. 1. github의 기본 원본 (내가 밀어 낼 수없는). 2. 나는 버리고 싶은 github에 내 포크. 3. 나의 github repo에 들어가기를 좋아하는 나의 로컬 버전.

내 로컬 버전을 github으로 푸시려면 어떻게해야합니까? 그걸 위해 gitgub에서 repo를 지워야합니까? 아니면 말할 수있는 방법이 있습니까? 이미 밀어 넣으십시오.

답변

4

마스터 브랜치에 관심 당신이 origin라는 이름의 repo로 github의 포크를 추가 한 것으로 가정하고 : 교체 할 각 지점에 대한

git push -f origin master:master 

반복합니다. 이미 첫 번째 제안을 시도했습니다

git push origin :branch_name 
+0

삭제하려는 기존의 포크에있는 지점을 가지고있는 경우, - 내 포크로 밀어하려고 할 때, 그것은 대신 주에 밀어 싶어 내가 뽑은 하나. 무슨 뜻인지 알 겠어? –

+0

즉 리모컨이 잘못되었음을 의미합니다. git remote add myfork git @ github.com/myusername/repo'를 사용하고 대신에'myfork'를 사용하십시오. – Dougal

+0

두 리모컨이 이미 추가되었습니다. 하나는 내가 뽑은 것 (주된 것)이고 github은 광산입니다. 그래서 저는 강제로 강제로 광산에 가도록 지정합니다. 그리고 이것은 다른 하나의 로그인 자격 증명을 요구합니다 (나는 가지고 있지 않습니다). - 오! cmdline로 이제는 작동하는 것처럼 보입니다. SmartGit에 대한 버그를 신고해야합니다 ... 감사합니다! –