您应该能够强制您的本地版本到远程回购程序,通过使用git push -f

(如:git push -f origin master)。停下来和将强制推送所有已设置的本地分支。--set-upstream.

请注意,如果其他人共享这个存储库,他们的修订历史将与新的存储库发生冲突。如果在更改后有任何本地提交,则它们将无效。

更新:我想加个旁白。如果您正在创建其他人将检查的更改,那么创建一个具有这些更改的分支并定期重新定位以使其与主开发分支保持最新的情况并不少见。只要让其他开发人员知道这种情况会定期发生,他们就会知道该期待什么。

更新2:由于越来越多的观众,我想补充一些关于当您upstream确实经历过一次力推。

假设我克隆了您的回购程序,并添加了一些提交,如下所示:D----E  topic

/

A----B----C         development

但后来development分支被一个rebase,这将导致我在运行时收到类似的错误。git pull:Unpacking objects: 100% (3/3), done.

From

* branch            development     -> FETCH_HEAD

Auto-merging

CONFLICT (content): Merge conflict in

Automatic merge failed; fix conflicts and then commit the result.

在这里我可以解决冲突commit但这将给我留下一个非常丑陋的承诺历史:C----D----E----F    topic

/              /

A----B--------------C'  development

使用起来可能很诱人git pull --force但是要小心,因为这会让你陷入困境:D----E   topic

A----B----C'         development

所以最好的选择就是git pull --rebase..这将要求我像以前一样解决任何冲突,但是对于每一步,我将使用git rebase --continue..最后,提交历史看起来要好得多:D'---E'  topic

/

A----B----C'         development

更新3:您还可以使用--force-with-lease作为一种“更安全”的力量推进,正如丘派克在他的回答中所提到的:使用“租约”的强制推送允许在远程上有新的提交时失败(从技术上讲,如果您还没有将它们提取到远程跟踪分支中),如果您不想意外地覆盖其他您甚至不知道的提交,并且只想覆盖您自己的提交,这是很有用的:git push   --force-with-lease

您可以了解有关如何使用--force-with-lease通过阅读下列任何一项内容:

git覆盖覆盖推送_强制“git Push”覆盖远程文件相关推荐

  1. 如何在推送后压缩git中的提交?

    这给出了压缩多个提交的一个很好的解释: http://git-scm.com/book/en/Git-Branching-Rebasing 但它不适用于已被推送的提交. 如何在我的本地和远程回购中压缩 ...

  2. 推送后更改git commit消息(假设没有人从远程拉出)

    我做了一个git commit和随后的推送. 我想更改提交消息. 如果我理解正确,那么这是不可取的,因为有人在进行此类更改之前可能已经从远程存储库中拉出了. 如果我知道没人拉怎么办? 有没有办法做到这 ...

  3. Git 新建仓库推送远程技巧

    将文件夹初始化为本地仓库并推送至远程仓库 说明 命令 #添加阅读我 说明 echo "# 说明" >> README.md #初始化git仓库 git init #将工 ...

  4. git错误“无法推送一些引用到xxx“的解决方法

    git错误"无法推送一些引用到xxx"的解决方法 参考文章: (1)git错误"无法推送一些引用到xxx"的解决方法 (2)https://www.cnblog ...

  5. 将现有Git存储库推送到SVN

    我一直在用Git完成所有工作并推送到GitHub. 我对软件和网站都非常满意,我不想在此时改变我的工作方式. 我的博士生顾问要求所有学生将他们的工作保存在大学托管的SVN存储库中. 我已经找到大量关于 ...

  6. git仓库的推送问题

    git仓库的推送问题 推送问题 先说结论.先拉取,pull拉取完之后再commi提交. 如果先提交,再拉取的话,git会提示项目冲突,此时需要先解决冲突,而某些时候,我们不一定会处理好所有的冲突,而导 ...

  7. 使用HTTPS方式向git托管网站推送项目时输错用户名密码

    如果在使用HTTPS方式向git托管网站推送项目时输错用户名密码,那么后面不会再弹出输入用户名密码的界面,直接报错误. 解决方法是 1.打开控制面板(快捷打开win+R,输入control): 2.点 ...

  8. idea中git替换,推送到新的github或者gitlab上面

    借鉴 目录 git使用,命令行 初始化本地仓库,并提交内容到本地 连接到远程仓库,并将代码同步到远程仓库 继续修改本地代码,然后提交并推送到github idea中git使用合并分支 修改项目的git ...

  9. Git推送错误: failed to push some refs to ‘git@gitee.com:XXXXXX’

    项目推送时遇Git推送错误: error: failed to push some refs to 'git@gitee.com:name/project.git' 1.分析: 这个问题的产生是因为远 ...

  10. 使用git新建分支推送项目

    前言: 作者:神的孩子都在唱歌 一个还在努力的编程小白 转载请标注来源 使用git新建分支推送项目 一. 新建自己的分支 二. 推送项目到仓库 三. 错误 四. 参考 一. 新建自己的分支 如果单纯的 ...

最新文章

  1. 四丶KingFeng搭建+青龙对接kingfeng
  2. dede mysql x_认识Dede的mysql数据库结构功能
  3. Oracle SQL Developer中进行存储过程调试
  4. mybatis报错:java.lang.IllegalArgumentException: Mapped Statements collection does not contain
  5. jrebel 远程部署 配置记录
  6. DeFi一体化平台Parsec获125万美元种子轮融资并正式启动
  7. SMS动态查询部署安装XPSP3补丁
  8. Java基础篇:带自变量的构造函数
  9. IOS14微信小程序scroll-view 不滚动
  10. c语言 sd卡编程,嵌入式系统基础 嵌入式系统中的C语言编程基础 烧写Superboot到SD卡.docx...
  11. 中国二十五首必听的网络原创歌曲
  12. 数据库 - 交集、并集和补集
  13. Latex 跨页图片跑到最后一页问题
  14. SynchronizedMonitor总结
  15. HTML5游戏开发实战
  16. 二、python时间序列数据的相减
  17. c语言文件被认为是木马,为啥我用c语言写成的exe文件会被360当做木马?
  18. 淘宝店群玩法,双十一商家自运营,淘宝店群好处,建淘宝店群门槛条件
  19. 博弈论读书笔记(三):负和、零和、正和博弈
  20. 什么是跨职能流程图? Cross-Functional / Swimlane Flowchart

热门文章

  1. Elasticsearch6.3.0安装Ansj分词插件
  2. linux子系统gdp调试,GDB调试命令_Linux编程_Linux公社-Linux系统门户网站
  3. python微软产品一般都一个25位的序列号_Python易错点6
  4. 评微软裁员测试:自动化测试并不能代替人工
  5. 代码管理学:首次提出代码的平台化思维
  6. 全网首发:SHELL多个判断条件,不会短路
  7. 使用cJSON产生json字串
  8. 类似构建的操作性工作,可以轮流值班
  9. 由捧哏巨匠谈创新的难度
  10. JAVA格式化输出字串