You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Windows版SourceTree执行Git推送命令遇阻,求GitHub代码上传解决方案

解决方案指导

一、Git Push 问题排查与修复

你执行的命令包含部分冗余配置参数,先从基础问题入手定位:

  • 1. 确认远程权限与凭证
    执行 git remote -v 检查origin对应的GitHub仓库URL是否正确。
    打开Windows「凭据管理器」(控制面板→用户账户→凭据管理器→Windows凭据),找到GitHub相关条目,确保保存的是**个人访问令牌(PAT)**而非旧密码。如果是密码,直接删除该条目,重新执行push命令时输入用户名和带repo权限的PAT即可。

  • 2. 简化命令定位错误
    先用基础命令测试推送:

    git push --set-upstream origin master
    

    根据终端输出的错误信息针对性处理:

    • 权限拒绝:重新生成带repo权限的PAT,再次尝试。
    • 分支冲突:先执行git pull origin master合并远程代码,解决冲突后再推送。
    • 网络异常:检查代理或防火墙设置,确保能正常访问GitHub。
  • 3. 强制推送(谨慎使用)
    确认本地分支是最新版本且需要覆盖远程分支时(仅限个人仓库或团队同意场景),执行:

    git push -f --set-upstream origin master --tags
    

二、SourceTree Windows 批量上传GitHub配置指南

1. 全局凭据一次性配置

打开SourceTree,依次点击「工具」→「选项」→「认证」,点击「添加」选择「GitHub」,输入用户名,密码栏填写你的PAT,保存后所有仓库都会自动使用该凭证。

2. 单个项目上传步骤

  • 点击「新建」→「从本地仓库添加」,选择你的代码文件夹导入。
  • 进入仓库后,点击「设置」→「远程仓库」→「添加」,远程名称填origin,URL填对应GitHub仓库的HTTPS地址,确认保存。
  • 勾选所有未提交文件,填写提交信息后点击「提交」,再点击「推送」,确认分支和远程信息后完成推送(需要推送标签的话,在推送窗口勾选「推送所有标签」)。

3. 批量上传脚本技巧

如果有大量项目要上传,先在GitHub批量创建空仓库,然后编写bat脚本批量处理:

@echo off
:: 替换成你的项目路径和GitHub仓库地址
cd D:\YourProjects\ProjectA
git remote add origin https://github.com/your-username/ProjectA.git
git push -u origin master --tags

cd D:\YourProjects\ProjectB
git remote add origin https://github.com/your-username/ProjectB.git
git push -u origin master --tags

保存为push_all.bat,双击运行即可批量完成推送。

内容的提问来源于stack exchange,提问作者Just Learning

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.29 03:42:49