GitHub网页端不支持直接拖拽上传文件夹,可靠方式有四种:一、Git命令行上传;二、GitHub Desktop图形化工具;三、压缩为ZIP后网页上传;四、借助Codespaces或VS Code插件上传。

如果您希望将本地文件夹内容发布到 GitHub 仓库中,但直接拖拽整个文件夹到网页界面无法生效,则是因为 GitHub 网页端不支持原生文件夹上传功能。以下是实现文件夹上传的多种可靠方式:
一、使用 Git 命令行上传文件夹
该方法通过本地 Git 客户端初始化仓库、添加文件并推送到远程 GitHub 仓库,适用于所有操作系统,且能完整保留文件结构与历史记录。
1、打开终端(Windows 用户可使用 Git Bash 或 Windows Terminal,macOS 和 Linux 用户使用自带终端)。
2、进入目标文件夹所在目录,执行 cd /path/to/your/folder。
3、运行 git init 初始化本地 Git 仓库。
4、执行 git remote add origin https://github.com/username/repository-name.git,将本地仓库关联到 GitHub 远程地址(请替换为实际 URL)。
5、运行 git add . 将当前文件夹内所有文件及子文件夹加入暂存区。
6、执行 git commit -m "Initial commit" 提交更改。
7、运行 git branch -M main 确保主分支名为 main(GitHub 默认主分支名)。
8、最后执行 git push -u origin main 推送全部内容至 GitHub。
二、通过 GitHub Desktop 图形化工具上传
该方式无需记忆命令,适合不熟悉命令行的用户,利用桌面应用自动处理 Git 操作流程。
1、从官网下载并安装 GitHub Desktop(https://desktop.github.com)。
2、启动应用后点击 File → Add Local Repository,选择您要上传的文件夹路径。
3、若该文件夹尚未初始化为 Git 仓库,应用会提示 Initialize Repository,点击确认。
4、在左侧边栏顶部点击 Publish repository 按钮。
5、填写仓库名称、描述,并勾选 Keep this code private(如需私有)或取消勾选(公开)。
6、点击 Publish Repository,等待同步完成。
三、压缩后通过网页端上传单个 ZIP 文件
此方法仅适用于临时共享或非开发用途,上传的是压缩包而非解压后的文件结构,无法直接编辑或版本管理。
1、将目标文件夹右键选择“压缩为 ZIP 文件”(Windows/macOS 均支持),生成 foldername.zip。
2、登录 GitHub,进入目标仓库页面,点击 Add file → Upload files。
3、将 ZIP 文件拖入上传区域,或点击后选择该 ZIP 文件。
4、在提交信息框中填写说明,点击 Commit changes。
5、上传完成后,该 ZIP 文件将作为普通二进制资产存在于仓库根目录,不会自动解压。
四、使用拖放 + GitHub CodeSpaces 或 VS Code 插件辅助上传
借助集成开发环境的 Git 支持能力,在图形界面中完成文件夹导入与推送,避免手动输入命令。
1、在 GitHub 仓库页面点击 Code → Open with → Codespaces 启动在线 VS Code 环境。
2、等待环境加载完成后,点击左侧资源管理器中的 … → Upload Files。
3、选择本地文件夹中的全部内容(非文件夹本身),拖入弹出窗口,等待上传完成。
4、在终端中依次运行 git add .、git commit -m "Upload folder content"、git push。
5、若使用本地 VS Code,需先安装官方 GitHub Pull Requests and Issues 插件,并确保已配置 Git 路径。










