将分支推送到新创建的 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 存储库)的主分支。我主要尝试了两种对我来说合乎逻辑的变体。
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.
- 将其推送到一个空的本地存储库(
git push ../library1 split/library1:master
导致相同的错误
如果有任何关于如何从这里继续的建议,我将不胜感激,因为我真的不知道如何从这里继续。 :(
此致
在主要的 repo 目录中,有一个名为 .git
的隐藏目录
其中有一个名为 config 的文件。您应该在那里添加新的远程仓库...
所以,显然上述命令应该按预期工作。然而,问题是 Git 无法将 "master" 解析为实际引用。通过指定确切的引用解决了问题:
git push some-repo-path split/library1:refs/heads/master
我和来自#git 的一些人(freenode,再次感谢您的帮助!)无法弄清楚为什么 Git 做不到,虽然,这有点不令人满意.
我目前正在切换到使用单声道存储库,因为它更适合我的工作流程。但是,我仍然希望能够 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 存储库)的主分支。我主要尝试了两种对我来说合乎逻辑的变体。
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.
- 将其推送到一个空的本地存储库(
git push ../library1 split/library1:master
导致相同的错误
如果有任何关于如何从这里继续的建议,我将不胜感激,因为我真的不知道如何从这里继续。 :(
此致
在主要的 repo 目录中,有一个名为 .git
的隐藏目录其中有一个名为 config 的文件。您应该在那里添加新的远程仓库...
所以,显然上述命令应该按预期工作。然而,问题是 Git 无法将 "master" 解析为实际引用。通过指定确切的引用解决了问题:
git push some-repo-path split/library1:refs/heads/master
我和来自#git 的一些人(freenode,再次感谢您的帮助!)无法弄清楚为什么 Git 做不到,虽然,这有点不令人满意.