Git推送后修改文件夹提交及远程无法显示添加文件夹的问题求助
Git推送后修改文件夹提交及远程无法显示添加文件夹的问题求助
看起来你遇到的是Git里一个挺常见的小坑——Git本身不追踪空文件夹,我来帮你一步步解决:
问题根源
不管你是用git add foldername还是带斜杠的git add foldername/,只要这个文件夹是空的,Git就不会把它纳入版本控制。你之前本地执行mkdir后直接提交推送,其实这个空文件夹根本没被Git记录下来,你看到的提交信息可能只是之前的变更,或者Git只是确认“没有新内容要提交”,并没有真正把文件夹加进去。
解决步骤
- 先给空文件夹里加一个占位文件,行业里常用的是
.gitkeep(这是约定俗成的文件名,Git不会把它当作业务文件,只是用来让文件夹被追踪):touch foldername/.gitkeep - 然后重新执行添加、提交、推送操作:
git add foldername/ git commit -m "Add foldername with .gitkeep placeholder" git push - 等推送完成后,你再去远程仓库看,就能看到这个文件夹了。
额外小提示
之后如果往这个文件夹里添加实际的业务文件,你可以选择保留或者删除.gitkeep——只要文件夹里有其他文件,Git就会一直追踪这个文件夹,有没有.gitkeep都不影响啦。
备注:内容来源于stack exchange,提问作者MianQi
相关产品推荐
相关产品推荐

