git 解决push报错:[rejected] master -> master (fetch first)


今天对代码进行了修改优化,然后往往远程push,但push后报错了

1、报错详情

To https://amc-msra.visualstudio.com/trading-algo/_git/real-trading
 ! [rejected]        master -> dev-gaochao (fetch first)
error: failed to push some refs to 'https://amc-msra.visualstudio.com/trading-algo/_git/real-trading'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

2、问题原因

我之前在git上手动删除了连个文件,未同步到本地,所以线上线下就对不上了。

3、解决方案

  • 将线上、线下代码进行合并
git pull  origin master

remote: Enumerating objects: 20, done.
remote: Counting objects: 100% (20/20), done.
remote: Compressing objects: 100% (9/9), done.
remote: Total 14 (delta 1), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (14/14), 1.81 KiB | 77.00 KiB/s, done.
From github.com:lck-001/Flink
branch master -> FETCH_HEAD
d4ceee4…b391359 master -> origin/master
Merge made by the ‘ort’ strategy.
…/src/main/resources/GeoLite2-City.mmdb | Bin 63565553 -> 0 bytes
…/src/main/resources/ceph-config.yml | 23 ---------------------
2 files changed, 23 deletions(-)
delete mode 100644 data-flink/data-flink-ceph/src/main/resources/GeoLite2-City.mmdb
delete mode 100644 data-flink/data-flink-ceph/src/main/resources/ceph-config.yml

  • 然后再进行push
git push origin master
  • 成功:

Enumerating objects: 45, done.
Counting objects: 100% (45/45), done.
Delta compression using up to 8 threads
Compressing objects: 100% (24/24), done.
Writing objects: 100% (41/41), 10.74 KiB | 2.15 MiB/s, done.
Total 41 (delta 0), reused 0 (delta 0), pack-reused 0
To github.com:lck-001/Flink.git
b391359…efb54ce master -> master

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当你在向远程仓库提交修改时,出现了"!\[rejected\] master -> master (fetch first)"的问题,这是因为你的本地仓库和远程仓库的内容不一致。可能是因为别人已经修改了远程仓库,而你的本地仓库没有及时同步(拉取)过来。所以在提交时,Git会检测到之前从远程仓库拉取的仓库状态和现在的不一样,为了安全起见,拒绝了提交。\[1\] 有两种方法可以解决这个问题。第一种方法是先使用"git fetch origin master"命令来拉取远程仓库的更新,然后查看更新情况再进行有选择的合并。这样可以确保你的本地仓库和远程仓库保持一致。\[3\] 第二种方法是使用"git push -f origin master"或"git push --force origin master"命令来强制上传本地仓库的修改到远程仓库。但是要慎用这种方法,因为它会覆盖远程仓库上的内容,如果远程仓库上有重要的更新,都会被覆盖掉。\[2\] 建议在使用第二种方法之前,先备份本地仓库修改过的内容,以防止意外情况发生。 #### 引用[.reference_title] - *1* *2* *3* [问题解决:[rejected] master - master (fetch first)](https://blog.csdn.net/weixin_50486192/article/details/124492205)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值