git 上传文件,error: failed to push some refs to ‘github.com:...git‘

对git不熟悉,上传总是报错,记录一笔。

我这边主要原因是上传文件和git库有相同文件名,

解决方法1:

先拉区仓库内容,再push 覆盖替换相同文件名,

代码如下:

#如果之前有初始化 init 需要删除
 
命令: rm -rf .git
 
#初始化本地仓库
 
命令: git init
 
#连接远程git仓库
 
命令: git remote add origin 仓库地址(带有.git地址)
 
#创建并切到分支
命令: git checkout -b 分支名
 
#添加本地需要提交的代码(.表示所有)
命令: git add .
 
#提交代码并添加说明
命令: git commit -m "说明内容"
 
#上传代码代码到分支(首次要先用git pull下拉代码 , 记得加 -f 覆盖,就不会因为重复文件报错)
命令: git push -f origin 分支名

 主要就是最后一句 push -f 覆盖,

解决方法2:

如果还是报错,备份好自己本地文件,在主目录下

git pull .

再重新按照上面的 add,commit push 一套走下来

 参考https://blog.youkuaiyun.com/weixin_43682721/article/details/88570397

在推送代码到 GitHub 仓库时出现 `error: failed to push some refs to 'https://github.com/...'` 或 `error: failed to push some refs to 'git@github.com:...'` 错误,通常是因为本地仓库与远程仓库之间存在冲突或同步问题。以下是几种常见原因及其对应的解决方法: ### 本地分支与远程分支存在冲突 当远程仓库包含本地没有的提交记录时,Git 会拒绝推送,以防止数据丢失。这种情况通常发生在多人协作开发时,其他开发者已经推送了新的提交到远程分支。 **解决方法:** 1. 首先从远程仓库拉取最新更改: ```bash git pull origin <branch-name> ``` 2. 如果拉取过程中出现冲突,需要手动解决这些冲突并提交更改。 3. 解决完冲突后,重新尝试推送: ```bash git push origin <branch-name> ``` ### 本地未跟踪远程分支 如果本地仓库没有正确设置跟踪远程分支,也可能导致推送失败。 **解决方法:** 1. 设置本地分支跟踪远程分支: ```bash git branch --set-upstream-to=origin/<branch-name> <branch-name> ``` 2. 然后再次尝试推送: ```bash git push ``` ### 本地仓库未初始化或未正确关联远程仓库 如果本地仓库没有正确初始化或者没有正确关联到远程仓库,也会导致推送失败。 **解决方法:** 1. 确保本地仓库已初始化: ```bash git init ``` 2. 添加远程仓库地址: ```bash git remote add origin <repository-url> ``` 3. 创建并切换到所需分支: ```bash git checkout -b <branch-name> ``` 4. 添加文件并提交: ```bash git add . git commit -m "Initial commit" ``` 5. 推送代码到远程分支(首次推送建议使用 `-f` 参数强制推送): ```bash git push -f origin <branch-name> ``` ### 远程仓库存在 README.md 文件或其他初始文件 如果你在创建远程仓库时添加了 README.md 文件或其他初始文件,但本地仓库没有这些文件,也会导致推送失败。 **解决方法:** 1. 从远程仓库拉取最新更改: ```bash git pull origin <branch-name> ``` 2. 解决可能出现的冲突,并提交更改。 3. 再次尝试推送: ```bash git push origin <branch-name> ``` ### 使用强制推送 如果上述方法都无法解决问题,可以考虑使用强制推送。但请注意,强制推送会覆盖远程仓库的历史记录,可能会导致数据丢失。 **解决方法:** 1. 使用 `-f` 参数强制推送: ```bash git push -f origin <branch-name> ``` ### 示例代码 以下是一个完整的示例流程,假设你要推送的分支名为 `main`: ```bash # 初始化本地仓库 git init # 添加远程仓库地址 git remote add origin https://github.com/yourusername/yourrepository.git # 创建并切换到 main 分支 git checkout -b main # 添加所有文件 git add . # 提交更改 git commit -m "Initial commit" # 强制推送代码到远程仓库 git push -f origin main ``` 通过以上方法,应该能够解决推送代码到 GitHub 时出现的 `error: failed to push some refs to 'https://github.com/...'` 或 `error: failed to push some refs to 'git@github.com:...'` 错误。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值