我在GitHub上保存了一个存储库,但我无法同步我的一些目录,因为它们显示为子模块(灰色文件夹符号)。我已经尝试过删除子模块的步骤,但它们不起作用(git无法识别任何提交步骤)。如果我使用
git add dir/*
而不是
git add dir
我收到错误消息
致命:Pathspec'dir / subdir'在submodule'dir'中
但是
git submodule deinit dir/
给出
在.gitmodules中找不到路径'dir'的子模块映射。
我没有.gitmodules
文件开头。
我意识到合并分支时会发生错误,新目录不会被推送到GitHub。
答案 0 :(得分:0)
嵌套存储库是子模块。如果你没有给submodule命令提供一个名称和有关可能有用的路径的任何其他信息,它就无法做任何事情 - 就像你可以使用远程存储库,push和fetch以及ls一样-remote等等,但git remote命令除了你告诉它一个名字以及其他任何可能对远程路径或url有用的信息外,什么都不能做。
答案 1 :(得分:0)
一个丑陋的解决方法是简单地压缩有问题的目录。它并没有真正解决问题,但至少可以备份目录。