You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Git无法追踪dir-name/file.txt文件,如何使其被追踪?

解决原先是子模块的目录下文件无法被Git追踪的问题

操作步骤:

  • 移除Git索引中记录的原模块目录的gitlink条目(不会删除本地文件):
    git rm --cached dir-name
    
  • 重新添加需要追踪的文件或整个目录:
    git add dir-name/file.txt
    
    若需要追踪整个目录,可执行:
    git add dir-name
    
  • 提交更改:
    git commit -m "将原先是子模块的目录转为普通追踪目录"
    

原因说明:

虽然你已删除.gitmodules文件和子模块内的.git目录,但Git的**索引(index)**中仍保留了dir-name作为gitlink的记录,Git会将其识别为特殊的子模块对象而非普通目录,因此无法追踪其中的文件。执行git rm --cached可清除索引中的gitlink记录,让Git将该目录视为普通目录,之后就能正常添加并追踪其中的文件了。

内容的提问来源于stack exchange,提问作者J. Doe

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.15 15:12:01