Git 检测不到文件目录下的文件信息发生变化
场景
工作时修改了工程中的文件,准备提交时 git status
没有显示出修改过的文件
原因
.gitignore
忽略文件中存在修改的文件目录/文件,所以检测不到
解决1
-
执行
git status --ignored
查看被忽略掉的文件夹/文件 -
如果需要提交的代码目录存在
.gitignore
忽略文件中,执行git add -f xxx
[1]允许添加被忽略的文件 -
添加完后,再次执行
git status
就可以检测到了
解决2
我使用上面方法已经解决了问题,如果上面方法没有效果,可以试试这种方法
// 从 .git/index 中删除所有变更过的文件
git rm -r --cached .
// 然后再正常提交
git add .
git commit -m "Commit Message"
git push origin master
git add -f
(force:强制) ↩︎
作者:Schieber
出处:https://www.cnblogs.com/xiqingbo/p/tool-02.html
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南