Git 关于Fast Forward提交的简单说明
2017-02-24 00:00
281 查看
多人协同开发,使用Git经常会看到警告信息包含术语:fast forward, 这是何义?
简单来说就是提交到远程中心仓库的代码必须是按照时间顺序的。
比如A从中心仓库拿到代码后,对文件f进行了修改。然后push到中心仓库。
B在A之前就拿到了中心仓库的代码,在A push成功之后也对f文件进行了修改。这个时候B也运行push命令推送代码。
会收到一个类似下面的信息: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
简单来说就是提交到远程中心仓库的代码必须是按照时间顺序的。
比如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
相关文章推荐
- Git 关于Fast Forward提交的简单说明
- 关于idea使用git的简单说明
- 关于IDE DMA的简单说明.
- 关于JSTL的简单说明
- 关于Debian源的简单说明
- 关于@property及@synthesize以两Demo简单说明
- 关于@property及@synthesize以两Demo简单说明
- 关于NDoc的简单说明和一个疑惑
- 关于@property及@synthesize以两Demo简单说明
- 关于虚函数和 Qt 的 Event 函数的简单说明
- 关于虚函数和 Qt 的 Event 函数的简单说明
- 关于struts2的日期及数字格式化的简单说明
- 最简单最明白的关于“事件”和“委托”的例子说明
- 关于使用PRO*C编程的一些简单说明和例子
- 关于使用PRO*C编程的一些简单说明和例子
- 关于SVN的目录结构 and 使用的简单说明
- 关于使用Spring和hibernate开发web程序的配置说明和简单实例的详细说明
- [转载]关于 Debian 源的一些简单说明
- 关于使用PRO*C编程的一些简单说明和例子
- 关于Debian源的一些简单说明