Git 将分支推入新创建的Bitbucket存储库

Git 将分支推入新创建的Bitbucket存储库,git,branch,git-branch,git-subtree,Git,Branch,Git Branch,Git Subtree,我目前正在改用mono repos,因为它更适合我的工作流程。但是,我仍然希望能够单独部署/使用现在庞大的项目的一部分。这就是我遇到splitsh lite()的原因,它是git子树的替代品 因此,我的主(mono)存储库的项目结构如下: / --一些应用/ --src/ ----我的图书馆1/ ----我的图书馆2/ 单回购主协议 使用SplitshLite,我成功地提取了存储库的内容,并将其拆分为自己的分支。假设我已经拆分了我的库1: / --文件1 --文件2 单一回购拆分/库1 我现

我目前正在改用mono repos,因为它更适合我的工作流程。但是,我仍然希望能够单独部署/使用现在庞大的项目的一部分。这就是我遇到splitsh lite()的原因,它是git子树的替代品

因此,我的主(mono)存储库的项目结构如下:

/
--一些应用/
--src/
----我的图书馆1/
----我的图书馆2/
单回购主协议

使用SplitshLite,我成功地提取了存储库的内容,并将其拆分为自己的分支。假设我已经拆分了我的库1:

/
--文件1
--文件2
单一回购拆分/库1

我现在没有做到的是将这个新创建的分支放入Bitbucket上的一个新存储库(或者实际上是任何Git存储库)的主分支。我主要尝试了两种对我来说似乎合乎逻辑的变体

  • git推送git@bitbucket.org:my project/my repo split/library1:master
    ,导致
    错误:无法推送到不合格的目标:master
    目标refspec既不匹配远程服务器上的现有ref,也不匹配
    以refs/开头,我们无法根据源ref猜测前缀。
  • 将其推送到空的本地存储库(
    git push../library1 split/library1:master
    )会导致相同的错误
  • 我很感激任何关于如何从这里继续下去的建议,因为我真的不知道如何从这里继续下去(


    最好的祝愿

    在主回购目录中,有一个名为.git的隐藏目录


    其中有一个名为config的文件。您应该在那里添加新的远程repo…

    在主repo目录中,有一个名为.git的隐藏目录


    其中有一个名为config的文件。您应该在其中添加新的远程repos…

    因此,显然上述命令应该按预期工作。但问题是,Git无法以某种方式将“master”解析为实际引用。通过指定确切的引用来解决此问题:

    git推送一些回购路径拆分/库1:refs/heads/master


    我和一些来自#git(freenode,再次感谢您的帮助!)的人无法理解为什么git不能做到这一点,但这有点令人不满意。

    因此,显然上述命令应该按预期工作。然而,问题是git无法解决“master”问题转换为实际引用。通过指定精确引用可解决此问题:

    git推送一些回购路径拆分/库1:refs/heads/master


    我和来自#git(freenode,再次感谢您的帮助!)但是,我不明白Git为什么做不到这一点,这有点令人不满意。

    感谢您的回复。将新存储库添加为远程存储库并引用它而不是直接放置Repo URL不会改变任何不幸的事情。感谢您的回复。将新存储库添加为远程存储库并引用它而不是放置Repo URL不幸的是,URL直接不会改变任何东西。