GitHub推送完成后lib代码文件夹未上传,仅显示空文件夹求助
检查
.gitignore规则
打开项目根目录的.gitignore文件,搜索是否存在/lib/、lib/*这类忽略规则。如果有,要么删除对应规则(确认无需忽略该文件夹内容),要么添加例外(比如!lib/核心文件.js),之后重新追踪文件。确认文件是否被Git追踪
在终端进入项目根目录,执行git status,查看lib文件夹下的文件是否处于Untracked files状态。如果是未追踪,执行git add lib/将整个文件夹加入追踪,再执行git commit -m "提交lib文件夹内容"和git push完成推送。排查是否为子模块
执行git submodule status,如果输出包含lib相关条目,说明该文件夹被标记为子模块,主仓库仅显示空文件夹。若为误设,可执行git rm --cached lib清除子模块标记,再重新添加提交。清理Git缓存
缓存异常可能导致文件未被正确识别,执行git rm -r --cached lib/清除缓存,再执行git add lib/重新追踪,之后提交推送。同步本地与远程分支
执行git fetch origin拉取远程最新状态,再用git diff origin/你的分支名对比本地与远程差异,确认本地lib内容是否已提交。若远程有更新,先合并(git merge origin/你的分支名)再推送。检查嵌套Git仓库
进入lib文件夹,查看是否存在.git文件/文件夹。如果有,说明该文件夹是独立Git仓库,主仓库不会推送其内容。解决方法:删除lib内的.git文件夹,回到主仓库重新添加并提交lib文件夹。
内容的提问来源于stack exchange,提问作者Ahmed Ezzat

