嵌套的GIT Repository错误方法将其删除?

n1k*_*41l 3 git github

我刚刚意识到我错误地从子目录运行了'git init'命令,然后在我项目的根目录下创建了一个主仓库.

这是一个错误,所以我运行'rm -fr'

嵌套目录'.git'上的命令(删除)不在项目的根目录中 - 认为这可以解决我的问题(我有多错)

现在的问题是,当我将项目推送到GitHub时,嵌套文件夹会变灰,就像它被忽略一样.

有没有办法撤消我所做的事情?或者我只需要重新开始?我是新手,并且正在尝试完成一个示例应用程序教程,但我看似破坏的目录对于生产环境中的部署至关重要.

Von*_*onC 8

GitHub上的灰色文件夹看起来像子模块.
例如,见:

试试git rm --cached sub-directory(没有斜杠).
检查.gitmodules主仓库的根目录中是否有文件,其中包含相同的子目录.

查看更多" 无法从Git repo中删除子模块 "

git rm --cached submodule-name
git commit -m "Remove submodule entry"
git push
Run Code Online (Sandbox Code Playgroud)

注意这里的--cached选项:我们不想删除子文件夹,只删除索引中特殊条目,其标记为子模块.