将分支推送到新创建的 Bitbucket 存储库

Push a branch into a newly created Bitbucket repository

我目前正在切换到使用单声道存储库,因为它更适合我的工作流程。但是,我仍然希望能够 deploy/use 现在这个庞大项目的各个部分。这就是我遇到 splitsh-lite (https://github.com/splitsh/lite) 的原因,它是 git subtree.

的替代品

所以,我的主(单声道)存储库的项目结构如下:

/ -- some-application/ -- src/ -- -- MyLibrary1/ -- -- MyLibrary2/ 单声道回购大师

使用 splitsh-lite,我成功地提取了我想要拆分到自己分支中的存储库的内容。假设我拆分了 MyLibrary1:

/ -- file1 -- file2 单一回购 split/library1

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

  1. git push git@bitbucket.org:my-project/my-repo 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.
  2. 将其推送到一个空的本地存储库(git push ../library1 split/library1:master 导致相同的错误

如果有任何关于如何从这里继续的建议,我将不胜感激,因为我真的不知道如何从这里继续。 :(

此致

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

的隐藏目录

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

所以,显然上述命令应该按预期工作。然而,问题是 Git 无法将 "master" 解析为实际引用。通过指定确切的引用解决了问题:

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

我和来自#git 的一些人(freenode,再次感谢您的帮助!)无法弄清楚为什么 Git 做不到,虽然,这有点不令人满意.