文档章节

Git 关于Fast Forward提交的简单说明

乐在克里特
 乐在克里特
发布于 2017/02/24 11:31
字数 307
阅读 4
收藏 0
git

多人协同开发,使用Git经常会看到警告信息包含术语:fast forward, 这是何义?

简单来说就是提交到远程中心仓库的代码必须是按照时间顺序的。

比如A从中心仓库拿到代码后,对文件f进行了修改。然后push到中心仓库。

B在A之前就拿到了中心仓库的代码,在A push成功之后也对f文件进行了修改。这个时候B也运行push命令推送代码。

会收到一个类似下面的信息:fast-forwards' section of 'git push --help' for details.  

chenshu@sloop2:~/work/189/appengine$ git push  
To ssh://csfreebird@10.112.18.189:29418/appengine.git  
 ! [rejected]        master -> master (non-fast-forward)  
error: failed to push some refs to 'ssh://csfreebird@10.112.18.189:29418/appengine.git'  
To prevent you from losing history, non-fast-forward updates were rejected  
Merge the remote changes (e.g. 'git pull') before pushing again.  See the  
'Note about fast-forwards' section of 'git push --help' for details.

 
提醒你非快进方式的更新被拒绝了,需要先从中心仓库pull到最新版本,merge后再push.

 

fast forward能够保证不会强制覆盖别人的代码,确保了多人协同开发。尽量不要使用non fast forward方法提交代码。

 

http://blog.csdn.net/csfreebird/article/details/7916625

© 著作权归作者所有

共有 人打赏支持
乐在克里特
粉丝 15
博文 268
码字总数 394729
作品 0
杭州
程序员
Git自学成才——git merge

概念 git merge 和 git rebase 是使用率非常高的两条指令 本文对git merge的日常使用场景做一个梳理,git rebase请看 Git自学成才——rebase完整版 假设我有一个开发分支dev,有一个主干分支...

wIsper
06/19
0
0
【漫跨】Git小结(1)

写在前面 刚看了一个TED关于拖延的演讲,凡事还是有个deadline比较好啊,如果大脑不感到惊慌不感到事情的严重性,那是啥事都干不成滴。 正文 11.创建并切换分支 创建: 切换: 创建并切换: ...

Laurence爱篮球
2017/12/14
0
0
eclipse - Egit - github 翻译

Pull Result fetch result - 获取结果 Update Result - 更新结果 + Push Result: origin - 推送结果: 原点 master -> master [rejected - non-fast-forward] 短语 + Push to: origin Force ......

inidcard
06/04
0
0
Git fast forward提交

多人协同开发,使用Git经常会看到警告信息包含术语:fast forward, 这是何义? 简单来说就是提交到远程中心仓库的代码必须是按照时间顺序的。 比如A从中心仓库拿到代码后,对文件f进行了修改...

长平狐
2012/08/28
415
0
Git – Fast Forward 和 no fast foward

Git 很是强大,在体验过rebase的华丽之后,再次发现之前在TFS上遇到的问题一下都有解了。但也印证了Git深入并非易事。这篇就谈下一个容易迷糊的概念:Fast forward。 Fast-Forward 当前分支合...

yuzn
2012/10/10
0
2

没有更多内容

加载失败,请刷新页面

加载更多

你为什么在Redis里读到了本应过期的数据

一个事故的故事 晚上睡的正香突然被电话吵醒,对面是开发焦急的声音:我们的程序在访问redis的时候读到了本应过期的key导致整个业务逻辑出了问题,需要马上解决。 看到这里你可能会想:这是不...

IT--小哥
44分钟前
0
0
祝大家节日快乐,阖家幸福! centos GnuTLS 漏洞

yum update -y gnutls 修复了GnuTLS 漏洞。更新到最新 gnutls.x86_64 0:2.12.23-22.el6 版本

yizhichao
昨天
3
0
Scrapy 1.5.0之选择器

构造选择器 Scrapy选择器是通过文本(Text)或 TextResponse 对象构造的 Selector 类的实例。 它根据输入类型自动选择最佳的解析规则(XML vs HTML): >>> from scrapy.selector import Sele...

Eappo_Geng
昨天
2
0
Windows下Git多账号配置,同一电脑多个ssh-key的管理

Windows下Git多账号配置,同一电脑多个ssh-key的管理   这一篇文章是对上一篇文章《Git-TortoiseGit完整配置流程》的拓展,所以需要对上一篇文章有所了解,当然直接往下看也可以,其中也有...

morpheusWB
昨天
3
0
中秋快乐!!!

HiBlock
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部