0

所以我一直在使用 git 子模块,当我得到超过 3 层的深度时,我开始得到坏对象。目录不超过 200 个字符。我收到以下错误:

user@USER-LT /C/Dev/Active/ABC.NET/ABC.NET.WholeSale/ABC.NET.WholeSale.Service/ABC.NET.Providers(主)
$ 混帐状态
致命:坏对象 HEAD
致命:'git status --porcelain' 在子模块供应商/freshbooks.NET 中失败

目录如下:

ABC.NET.Wholesale(父项目)
    |
    |-> ABC.NET.WholeSale.Service(子模块到父项目)
    | |
    | |-> ABC.NET.Service.Configuration(子模块到服务)
    | |
    | |-> ABC.NET.WholeSale.Data(子模块到服务)
    | | |
    | | |-> ABC.NET.Core(子模块到数据项目)
    | |
    | |-> ABC.NET.Providers(子模块到服务项目)
    | |
    | |->供应商(文件夹)
    | |
    | |->freshbooks.NET(提供者项目的子模块)
    |
    |-> ABC.NET.WholeSale.Web(子模块到父项目)
         |
         |-> ABC.NET.Core (Submodule to Web project) [同one to data project]

              ^
              |-超过此级别的所有内容都会收到错误消息
                (ABC.NET.Core & Freshbooks.NET)

这里发生了什么?有什么我做错了吗?任何现场将不胜感激

将父项目和目录结构移动到硬盘驱动器的根目录似乎可以让我继续工作。目录路径的最大限制是多少?

4

1 回答 1

1

原来是路径太长了,为了解决这个问题,我更改了克隆子模块的目录的名称,编辑每个子模块目录中的 .git 文件并进入根 .git/modules/submodule 并编辑那里还有新目录的名称。

于 2013-11-17T06:10:01.863 回答