热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

![拒绝]主人->主人(先获取)

如何解决《![拒绝]主人->主人(先获取)》经验,为你挑选了5个好方法。

有没有一个很好的方法来解释如何! [rejected] master -> master (fetch first)'在Git中解决" "?

当我使用此命令时, $ git push origin master它显示一条错误消息.

! [rejected]        master -> master (fetch first)
error: failed to push some refs to 'git@github.com:zapnaa/abcappp.git'

linuxbandit.. 94

答案就在那里,git告诉你先取.

可能其他人已经推动掌握,你的承诺落后了.因此,您必须获取,合并变更集,然后您将能够再次推送.

如果你不这样做(或者更糟糕的是,如果你通过使用该--force选项强制它),你可以搞乱提交历史记录.

编辑:我进一步了解最后一点,因为这里的一个人刚刚给出了使用该--force选项的非常糟糕的建议.

由于git是一个DVCS,理想情况下,许多其他开发人员正在使用相同的存储库(或它的一个分支)处理与您相同的项目.如果你用变更集强行覆盖,你的存储库将与其他人不匹配,因为"你重写了历史".你会让其他人不高兴,存储库也会受到影响.可能世界上的一只小猫也会哭.

TL; DR

    如果要解决,请先获取(然后合并).

    如果您想破解,请使用该--force选项.

但是你要求前者.一直都是1),即使你总是自己使用git,因为这是一个很好的做法.



1> linuxbandit..:

答案就在那里,git告诉你先取.

可能其他人已经推动掌握,你的承诺落后了.因此,您必须获取,合并变更集,然后您将能够再次推送.

如果你不这样做(或者更糟糕的是,如果你通过使用该--force选项强制它),你可以搞乱提交历史记录.

编辑:我进一步了解最后一点,因为这里的一个人刚刚给出了使用该--force选项的非常糟糕的建议.

由于git是一个DVCS,理想情况下,许多其他开发人员正在使用相同的存储库(或它的一个分支)处理与您相同的项目.如果你用变更集强行覆盖,你的存储库将与其他人不匹配,因为"你重写了历史".你会让其他人不高兴,存储库也会受到影响.可能世界上的一只小猫也会哭.

TL; DR

    如果要解决,请先获取(然后合并).

    如果您想破解,请使用该--force选项.

但是你要求前者.一直都是1),即使你总是自己使用git,因为这是一个很好的做法.


无法获取删除本地文件中的重要更改?
提取后不会改变

2> 小智..:

尝试:

git fetch origin master
git merge origin master

写完这段代码后,我收到了其他错误:(非快进)

我写这段代码:

git fetch origin master:tmp
git rebase tmp
git push origin HEAD:master
git branch -D tmp

并解决了我的问题



3> 小智..:

你应该使用 git pull,这个命令做一个git fetch和下一个做git merge.

如果使用git push origin master --force命令,将来可能会遇到问题.



4> J D..:

pull始终是正确的方法,但是当您尝试将none-Git文件系统转换为Github存储库时,可能会有一个例外.你必须强制进行第一次提交.

git init
git add README.md
git add .
git commit -m "first commit"
git remote add origin https://github.com/userName/repoName.git
git push --force origin master



5> 小智..:

试试这个git命令

git push origin master --force

或者力量不足 -f

git push origin master -f


推荐阅读
  • 本文详细介绍了git常用命令及其操作方法,包括查看、添加、提交、删除、找回等操作,以及如何重置修改文件、抛弃工作区修改、将工作文件提交到本地暂存区、从版本库中删除文件等。同时还介绍了如何从暂存区恢复到工作文件、恢复最近一次提交过的状态,以及如何合并多个操作等。 ... [详细]
  • 先记住几个专用名词,如下:Workspace:工作区IndexStage:暂存区Repository:仓库区(或本地仓库)Remote:远程仓库一、新建代码库#在当前目录新建一个G ... [详细]
  • 双十一在家学用 Git
    对于所有的开发者来说,掌握一门代码版本控制系统都是必须的,无论是自己做项目,团队合作,工作中的合作,都离不开版 ... [详细]
  • 记一次git的版本回退
    背景本地有个项目已经修改了很久(是自己的小项目不是公司的),文件挺多的,还有大量的log文件。一些资源文件是中文名,工作区修改后使用了命令gitadd.本来在.gitignore文 ... [详细]
  • 注意:尽量不要直接gitpull,因为gitpull会隐藏一些中间细节,它会直接将远程主机的最新内容合并到当前分支,建议使用 ... [详细]
  • 初始化初始化本地空版本库,仓库,英文名repositorymkdirtest&&cdtestgitinit克隆项目到本地gitclone远程同 ... [详细]
  • Git GitHub多人协作
    在学校做一个小项目需要多人协作,就用到了gitHub,百度了一下多数写得乱七八糟或者支离破碎,于是总结了一下自己的步骤如下,第一次使用GitHUb,哪里不对望大神指出一.前期准备: ... [详细]
  • 前言本篇为大家总结社区多人合作常见的场景和对应的git操作命令。本篇非新手教程,阅读本篇前需具备Git基础知识。Git入门教程请参考https://www ... [详细]
  • 如何在vscode中使用GitLab我同广大码友们一样,好不容易赶上了个节假日,回到家一顿安排,可屁股还没坐热就接到线上紧急BUG需要修复 ... [详细]
  • 本文介绍了在git中如何对指定的commit id打标签,并解决了忘记打标签的问题。通过查找历史提交的commit id,可以在任意时间点打上标签。同时,还介绍了git中的一些常用命令和操作。 ... [详细]
  • 修正我的GitHub commit 数据
    早晨上班,滴滴搭车里,我在掘金这个帖子看到大家晒自己的Github活跃记录,我也晒了下自己的记录。不过太少了。有遗漏的commits状况这也让我知道,自己觉得自己很忙的,实际上提交 ... [详细]
  • git向远程仓库提交遇到的各种坑
    **码云***gitinit初始化本地仓库gitinit*gitremoteaddorigingitgithub.com:xueqinngchennLocal-agent.git将 ... [详细]
  • 起因之前,我写过一篇文章:在GitHub上fork项目后,如何与原仓库同步?图解全过程,介绍如何在自己for ... [详细]
  • 使用GitHubDesktop上传本地的项目文件注册账号下载安装啥的就都省略了,直接进入正题点击左上角的“+”号,选择“Add”项,点击“choose ... [详细]
  • Ubuntu下本地仓库项目上传至github远程仓库
    纯属个人笔记,参考了多篇其他资料,仅供参考。该方法对Ubuntu14.04和16.04都适用。初次使用Git的设置如果初始化配置已经在之前弄过的可以直接跳过这一部分至push ... [详细]
author-avatar
手机用户2602931923_450
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有