Git无法追踪dir-name/file.txt文件,如何使其被追踪?
解决原先是子模块的目录下文件无法被Git追踪的问题
操作步骤:
- 移除Git索引中记录的原模块目录的gitlink条目(不会删除本地文件):
git rm --cached dir-name - 重新添加需要追踪的文件或整个目录:
若需要追踪整个目录,可执行:git add dir-name/file.txtgit add dir-name - 提交更改:
git commit -m "将原先是子模块的目录转为普通追踪目录"
原因说明:
虽然你已删除.gitmodules文件和子模块内的.git目录,但Git的**索引(index)**中仍保留了dir-name作为gitlink的记录,Git会将其识别为特殊的子模块对象而非普通目录,因此无法追踪其中的文件。执行git rm --cached可清除索引中的gitlink记录,让Git将该目录视为普通目录,之后就能正常添加并追踪其中的文件了。
内容的提问来源于stack exchange,提问作者J. Doe
相关产品推荐
相关产品推荐

