我很难从我的主分支合并到一个单独的分支,我一直在开发相当长的一段时间。Git:无法从主分支合并“对象 - 这是一个子模块”
做一个简单的合并,我得到如下:
shell$ git merge master
fatal: cannot read object asd211f3a58febecd4e447szxs733079211c71b7sa '/my/sub/dir/foo~master': It is a submodule!
我从来没有设置图书馆“富”作为一个子模块明确。我犯了一个错误,把一个本身已经被git版本化为一个.git子目录的库移植到主项目中,这也是一个git存储库。
显然我没有正确地移除子模块,或其他东西被严重破坏。
更紧迫的问题是,在失败的合并之后,我通过'git status'看到了大量的项目文件。除'未跟踪文件'外,还有文件'已被更改,但未被添加'。这些不是来自我的分支的文件,它们是来自主文件的文件。
我甚至不知道有多少个不同层次的破碎。但这是一个两步问题。子模块除了显示合并失败后的一堆文件之外。
清理此库的最佳方法是什么?
我有同样的问题,其中子模块正确的分支,但不是在主人。它完全阻止了合并。 – 2009-11-24 14:44:52