普通目录在github上显示为子模块

时间:2016-10-15 11:22:34

标签: git github

我在GitHub上保存了一个存储库,但我无法同步我的一些目录,因为它们显示为子模块(灰色文件夹符号)。我已经尝试过删除子模块的步骤,但它们不起作用(git无法识别任何提交步骤)。如果我使用

git add dir/*

而不是

git add dir

我收到错误消息

  

致命:Pathspec'dir / subdir'在submodule'dir'中

但是

git submodule deinit dir/

给出

  

在.gitmodules中找不到路径'dir'的子模块映射。

我没有.gitmodules文件开头。 我意识到合并分支时会发生错误,新目录不会被推送到GitHub。

2 个答案:

答案 0 :(得分:0)

嵌套存储库是子模块。如果你没有给submodule命令提供一个名称和有关可能有用的路径的任何其他信息,它就无法做任何事情 - 就像你可以使用远程存储库,push和fetch以及ls一样-remote等等,但git remote命令除了你告诉它一个名字以及其他任何可能对远程路径或url有用的信息外,什么都不能做。

答案 1 :(得分:0)

一个丑陋的解决方法是简单地压缩有问题的目录。它并没有真正解决问题,但至少可以备份目录。