Git父仓库中提交子项目Doodling文件的方法求助
解决Doodling目录文件无法提交的问题
你的问题核心是:虽然删除了Doodling内部的.git文件夹,但Git依然保留了它作为**子项目(subproject)**的追踪记录,所以不会把它当成普通目录来检测文件变更。下面是一步步的解决方法:
步骤1:确认Git当前状态
先打开终端,进入你的prototype_threejswithoutReact项目根目录,执行:
git status
你应该会看到类似这样的输出:
modified: Doodling (untracked content)
或者直接显示Doodling是一个subproject的提交记录,这说明Git还没把它当成普通目录。
步骤2:移除Git对子项目的追踪
执行以下命令,移除Git中关于Doodling作为子项目的缓存记录(不会删除本地文件):
git rm --cached Doodling
执行后再看git status,会发现Doodling目录被标记为deleted,这是正常的,因为我们只是移除了旧的子项目记录。
步骤3:重新添加Doodling目录到Git追踪
现在把Doodling作为普通目录添加到暂存区:
git add Doodling/
这时候再看git status,就能看到Doodling目录下的修改文件出现在待提交列表里了,SourceTree也会同步显示这些变更。
步骤4:提交修改
最后提交这些变更:
git commit -m "Convert Doodling from subproject to regular directory and submit modifications"
额外注意事项
- 检查项目根目录下是否有
.gitmodules文件,如果里面有关于Doodling的配置条目,记得删除对应的内容,然后执行git add .gitmodules并提交这个修改,避免后续出现遗留问题。 - 确认Doodling目录下的
.git文件夹已经完全删除(包括隐藏文件),如果没删干净,Git可能还会识别为子项目。
内容的提问来源于stack exchange,提问作者Yone
相关产品推荐
相关产品推荐

