2014-10-02 1 views
0

현재 메인 브랜치의 내용을 하위 브랜치로 옮기는 가장 좋은 방법은 무엇입니까?기존의 git 저장소가 이미 존재하는 디렉토리에 "새로운 새 저장소"를 만드는 방법은 무엇입니까?

+0

보유하고있는 저장소의 문제점에 따라 다릅니다. 그러나 어떤 방법 으로든 포함 된 것을 버리고 싶다면 삭제하는 것이 가장 쉽습니다. –

+0

어떤면에서 엉망이 되었습니까? – Holloway

+0

중복 된 것으로 보입니다. http://stackoverflow.com/questions/2006172/how-to-reset-a-remote-git-repository-to-remove-all-commits – danielfranca

답변

0

는이 명령

git remote set-url origin git://new.url.here 
0

당신은 기존 자식 저장소에 다른 자식 저장소를 만들 수 없습니다로 .git/config에있는 URL 기원을 변경, 새로운 저장소를 작성하십시오.

나는 귀하의 문제를 이해하는 방법을 설명하고 있습니다. 내가 좋아하는, 폴더 구조는 가정입니다 : -이

= Parent Directory 
    == Old Directory (git already initialized) 
    == New Directory (use git init to initialize git repository) 
  1. 하위 디렉토리를 포함하고 자식이 해당 디렉토리에서 초기화 한 '부모'디렉토리. 이 방법으로 사용하면 작동합니다. 당신이 당신의 로컬 변경 사항을 밖으로 던져하려는 경우 자식에서 디렉토리 구조

= Parent Directory 
    == Old Directory (git already initialized) 
     === New Directory (to initialize git repository with-in git repository, then it will not work) 
0

을 다음 사용하는 것이 생각하는 경우

  • 당신은 삭제하고 저장소를 다시 할 필요가 없습니다 .

    그냥

    git checkout BRANCH_WITH_COMMITS_I_DONT_WANT 
    git reset --hard origin/BRANCH_WISH_COMMITS_I_DONT_WANT 
    

    주 그런 짓을이 아니다 당신이 결국 지역 커밋 그들에 포함 된 작업을 모두 잃게됩니다,하지만 당신이 후에 어떤 같은데 디렉토리 안전 주 작업.

    지사 재설정은 대부분의 경우 삭제 및 재귀보다 훨씬 빠릅니다.

  • 관련 문제