2016-09-02 3 views
1

현재 내 워크 플로에 더 적합하기 때문에 모노 리포지토리를 사용하도록 전환하고 있습니다. 그러나, 나는 여전히 거대한 프로젝트의 일부분을 별도로 배포/사용할 수 있기를 원합니다. 그래서 git subtree 대신 splitsh-lite (https://github.com/splitsh/lite)가 등장했습니다. 다음과 같이새로 생성 된 Bitbucket 리포지토리에 브랜치 푸시

그래서, 주 (모노) 저장소의 내 프로젝트 구조는 다음과 같습니다

모노 REPO 마스터는

splitsh 라이트를 사용하여, 나는의 내용을 추출하기 위해 관리했습니다

/ -- some-application/ -- src/ -- -- MyLibrary1/ -- -- MyLibrary2/ 저장소로 나눌 수 있습니다. 이 전 분할 MyLibrary1했습니다 가정 해 봅시다 :

/ -- file1 -- file2 모노 환매 특약 분할/library1 내가의 Bitbucket에 신선한 저장소의 master 브랜치에 새로 만든 지점을 받고 지금 못했고 무엇

(또는 실제로 모든 Git 저장소). 나는 주로 내게 논리적 인 것처럼 보이는 두 가지 변이를 시도했다. 같은 오류의 결과로 빈 로컬 저장소 (git push ../library1 split/library1:master에 밀어 error: unable to push to unqualified destination: master The destination refspec neither matches an existing ref on the remote nor begins with refs/, and we are unable to guess a prefix based on the source ref.

  • 결과
    1. git push [email protected]:my-project/my-repo split/library1:master

    나는 여기에서 계속하는 방법에 대한 제안을 감사하겠습니다 내가 돈 때문에 여기서부터 어떻게 나아가 야하는지 :

  • 답변

    0

    그래서 분명히 위의 명령이 의도 한대로 작동해야합니다. 그러나 문제는 Git이 "마스터"를 실제 참조로 해석 할 수 없다는 것입니다. 문제는 정확한 기준 지정에 의해 해결된다 : (! 다시 돕는 Freenode의 감사) git push some-repo-path split/library1:refs/heads/master

    저와 #git에서 어떤 남자

    을 힘내 그것을 할 수없는 이유를 알아낼 수 없었다,하지만 이것은 약간 불만족 스럽습니다.

    0

    주 담당자 o 디렉토리에는 .git라는 숨겨진 디렉토리가 있습니다.

    config 내에 config라는 파일이 있습니다. 거기에 새로운 원격 저장소를 추가해야합니다. ...

    +0

    답장을 보내 주셔서 감사합니다. 새로운 저장소를 원격으로 추가하고 Repo URL을 직접 입력하는 대신 참조하여 불행히도 아무 것도 변경하지 않습니다. – tBureck