文档章节

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
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 和 no fast foward

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

yuzn
2012/10/10
0
2
git使用复习

创建版本库: 使用将这个目录变成git可以管理的仓库 在仓库内新建一个文件 使用把文件添加到仓库 使用 把文件提交到仓库后面输入的是本次提交的说明,可以输入任意内容 修改文件并使用查看当前...

eatnothing
2016/03/20
61
0
Git fast forward提交

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

长平狐
2012/08/28
415
0

没有更多内容

加载失败,请刷新页面

加载更多

Git —— 创建版本库和提交回退版本

二、 创建版本库 版本库又叫做仓库,简单理解就是一个目录,这个目录里面所有的文件都可以被Git管理起来,每个文件的修改、删除,Git都可以跟踪,便于追踪历史与还原。找到一个合适的位置,创...

lwenhao
26分钟前
2
0
guava cache使用介绍

今天在项目中发现大量使用guava cache提供缓存,觉得不错。 jvm堆大小为5G /** * * 占用JVM内存,内部数据结构类似于ConcurrentHashMap。因为JVM堆大小的限制,guava cac...

jack_peng
31分钟前
3
0
崛起于Springboot2.X之投票活动排行榜项目

简介:投票活动,用户只能一天投票一次,然后对参与投票的项目进行实时的排行功能。 架构:redis+mysql+springboot2.0.3+mybatis 不懂可以私信我哦 1、数据库建表 CREATE TABLE `t_dtb_prod...

木九天
39分钟前
2
0
logback源码分析-2、appender解析

源码基于logback 1.1.2 logback.xml文件内容如下 <?xml version="1.0"?><configuration scan="true" scanPeriod="30 seconds"> <property name="fileDir" value="/export/log/ingore......

924411018
45分钟前
2
0
【HAVENT原创】NodeJS 两个模块进行 RSA 加密解密(匹配Java RSA)

业务逻辑需要使用 NodeJS 进行公钥加密传输给 Java 后端进行私钥解密,但是默认 NodeJS 使用的 RSA padding 模式与 Java 的不一致,所以需要配置。 不啰嗦,上代码,分别用 crypto 和 node-r...

HAVENT
52分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部