如何将项目所有文件夹推送到GitHub?单个文件夹推送失败怎么解决
问题成因
- Folder2被纳入Git忽略规则:项目根目录下的
.gitignore文件、本地全局Git忽略配置中存在匹配Folder2路径或名称的规则,执行git add .时Git会自动跳过该目录下的所有内容,不会纳入版本追踪。 - Folder2为嵌套的独立Git仓库:如果Folder2目录下存在隐藏的
.git文件夹,Git会将其识别为子模块,默认不会将其作为父仓库的普通目录进行内容追踪和推送。 - Folder2内所有文件均符合忽略规则:即使Folder2本身未被忽略,但目录下所有文件的后缀、命名符合忽略规则,Git只追踪文件不追踪空目录,因此不会推送该目录。
解决方法
- 排查忽略规则命中情况:执行命令
git check-ignore -v Folder2,如果有输出结果,说明Folder2被忽略规则命中,找到对应规则所在的忽略文件,删除匹配Folder2的规则即可。 - 排查嵌套Git仓库情况:执行
ls -a Folder2(Windows系统执行dir /a Folder2)查看目录下是否存在.git隐藏文件夹,如果不需要将Folder2作为子模块管理,直接删除该.git文件夹即可。 - 重新提交推送Folder2:完成上述调整后执行以下命令:
git add Folder2 git commit -m "add Folder2 content" git push origin branchName
内容的提问来源于stack exchange,提问作者aga.91
相关产品推荐
相关产品推荐

