2016-09-02 8 views
1

現在、私のワークフローに適しているので、私は現在モノレポを使用しています。しかし、私は今も巨大なプロジェクトの一部を個別に展開/使用できるようにしたいと考えています。それで、私はsplitits-lite(https://github.com/splitsh/lite)を見つけました。これはgit subtreeの代わりです。新しく作成したBitbucketリポジトリにブランチをプッシュ

次のように、メイン(モノ)のリポジトリの私のプロジェクト構造は次のとおりです。splitsh-LITEを使用して

/ -- some-application/ -- src/ -- -- MyLibrary1/ -- -- MyLibrary2/ モノレポマスター

、私はの内容を抽出するために管理してきました私が独自のブランチに分割したいリポジトリ。のは、私がMyLibrary1を分割してきたとしましょう:

/ -- file1 -- file2 モノレポスプリット/ライブラリ1

に私が今やって管理していなかったことのBitbucket上の新鮮なリポジトリのmasterブランチにこの新しく作成したブランチを取得しています(あるいは、実際にはGitリポジトリ)。私は主に私に論理的に見える2つのバリエーションを試しました。同じエラーになり、空のローカルリポジトリ(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

      は、

    私は、ここから継続する方法上の任意の提案をいただければと思いますIドン理由本当にここからどうやって行くのですか:(

    お礼

  • 答えて

    0

    したがって、上記のコマンドは意図したとおりに動作するはずです。しかし問題は、Gitが何らかの形で "マスタ"を実際の参照に解決できないということです。

    git push some-repo-path split/library1:refs/heads/master

    私といえ#git(freenodeの、もう一度、助けに感謝!)Gitはそれを行うことができなかった理由を把握することができませんでしから、いくつかの男を:問題は、正確な参照を指定することによって解決されます。これは少し不満足です。

    0

    oディレクトリには、.gitと呼ばれる隠しディレクトリがあります

    そこにconfigというファイルがあります。新しいリモートリポジトリを追加する必要があります。

    +0

    お返事ありがとうございます。 Repo URLを直接置くのではなく、新しいリポジトリをリモートとして追加して参照しても、残念なことに変更はありません。 – tBureck

    関連する問題