Git 将分支推入新创建的Bitbucket存储库
我目前正在改用mono repos,因为它更适合我的工作流程。但是,我仍然希望能够单独部署/使用现在庞大的项目的一部分。这就是我遇到splitsh lite()的原因,它是git子树的替代品 因此,我的主(mono)存储库的项目结构如下: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 我现
/
--一些应用/
--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直接不会改变任何东西。