在 Push到服务器时有时会出现 rejected - non-fast-forward 错误,这是由于pull的代码而远端发生改变,此时再提交之前你需要将远端的改变合并到本地上 参考:https://blog.csdn.net/chenshun123/article/details/46756087 以下是解决方案: 1> 打开 Git Repositories,在 Working Directory 中确保可以看到要提交的工程   2> 在 Remotes 中可以看到远端分支,在分支下向左…
多人协同开发,使用Git经常会看到警告信息包含术语:fast forward, 这是何义? 简单来说就是提交到远程中心仓库的代码必须是按照时间顺序的. 比如A从中心仓库拿到代码后,对文件f进行了修改.然后push到中心仓库. B在A之前就拿到了中心仓库的代码,在A push成功之后也对f文件进行了修改.这个时候B也运行push命令推送代码. 会收到一个类似下面的信息:fast-forwards' section of 'git push --help' for details. chenshu@…
git的fast-forward在之前的文章有介绍过,但是介绍的不细: http://www.cnblogs.com/charlesblc/p/5953066.html fast-forward方式就是当条件允许的时候,git直接把HEAD指针指向合并分支的头,完成合并.属于“快进方式”,不过这种情况如果删除分支,则会丢失分支信息.因为在这个过程中没有创建commit squash 是用来把一些不必要commit进行压缩,比如说,你的feature在开发的时候写的commit很乱,那么我们合并的…
Git 很是强大,在体验过rebase的华丽之后,再次发现之前在TFS上遇到的问题一下都有解了.但也印证了Git深入并非易事.这篇就谈下一个容易迷糊的概念:Fast forward. Fast-Forward 当前分支合并到另一分支时,如果没有分歧解决,就会直接移动文件指针.这个过程叫做fastforward. 举例来说,开发一直在master分支进行,但忽然有一个新的想法,于是新建了一个develop的分支,并在其上进行一系列提交,完成时,回到 master分支,此时,master分支在创建d…
快捷操作: 切换并创建分支: git checkout -b 分支名. git checkout -b some-change 然后我打开某个文件(index.html)修改一下标题. Commit之后查看历史纪录, 可以看到再some-change分支里, 修改了index.html的title. 如果我想要把这个commit合并到master分支. 首先要切换回到master分支: git checkout master 然后, 我需要知道发生了哪些变化, 也就是比较这两个分支: git d…
github上上传了版本库https://github.com/ChuckGitMerge   包括merge和rebase 没时间画图,貌似也不太会用画图工具,先写了一个文字版本的 更新:2015年08月11日,使用了git for windows自带的git gui作为图片说明 一.Fast Forward,No Fast Forward 和 Squash的对比 1.fast forward 假设从master分支有三个节点C1,C2,C3 从C3切出develop分支,并在develop分…
从SVN上下载到Eclipse工作空间的项目一直报如下错误,进行一下Maven ---> Update Project... 就不报错了,但是过一会又会报错 查找资料初步确定是Eclipse中自带的Maven插件版本太低的原因(我用的Eclipse是luna版本,自带Maven插件),需要更新Maven插件. 更新eclipse中的maven插件方法如下: 1.help ->  Install New Software -> add ->https://otto.takari.io…
创建dev分支,并且修改readme.txt的内容,然后提交 使用git merge --no-ff -m "说明内容" 分支名称合并分支 使用git log --graph --pretty=oneline --abbrev-commit查看分支情况 不使用fast forward的分支情况示意图如下,此时可以看出分支信息!…
1.每一个提交相当于一个版本,版本都有版本号与之对应.通常通过git commit -m "name"为每次提交命名. 2.融合:即将次分支的最后一个版本添加到主分支上.当融合冲突时,是通过手动改动版本至需要的版本然后再提交实现的. no fast forward 融合使得主分支与次分支每次提交都能够被记录下来,而不会让主分支覆盖次分支. 几个重要的命令: 1.根据版本号查看某个版本: git reset --hard versionID 2.查看版本之间的关系图 git log --…
通常,合并分支时,如果可能,Git会用Fast forward模式,但这种模式下,删除分支后,会丢掉分支信息. 如果要强制禁用Fast forward模式,Git就会在merge时生成一个新的commit, 这样,从分支历史上就可以看出分支信息. 下面我们实战一下--no-ff方式的git merge -- 首先,仍然创建并切换dev分支: $ git checkout -b dev --- 修改readme.txt文件,并提交一个新的commit: ---- 现在,我们切换回master: -…
如果执行了 Fast Forward,开发者根本不会看到这个分支,就像在 master 直接 commit 一样.…
git merge --no-ff -m "msg" x-branch:禁用Fast forward的普通合并 通常,合并分支时,如果可能,Git会用Fast forward模式,但这种模式下,删除分支后,会丢掉分支信息(即:原来这个分支的做了什么在log中体现不出来). 为了保留原来的分支,即:普通合并,这样的话,merge的时候会提交一个commit,就会输入-m参数,在log中体现的也更清晰! 前面我们解决冲突的时候发现,我们解决冲突之后,即使 是在master主分支上合并dev…
通过查阅资料,发现是文件冲突问题,即本地和远程的Repository中的文件出现了冲突所致,重新检查了一下,发现是在建立Repository时,添加了ReadMe.txt文件,导致和本地得项目分支不一致. 错误:rejected –non-fast-forward 错误原因 文件冲突,本地的代码和远程Repository中的文件个数不一致(即远程Repository中存在本地项目中不存在的文件)或本地得项目不是在远程Repository代码的基础上修改的. 解决办法 将远程Repository中…
[问题描述] 在使用Git Push代码的时候,会出现 Push to origin/master was rejected 的错误提示. 在第一次提交到代码仓库的时候非常容易出现,因为初始化的仓库和本地仓库是没有什么关联的,因此,在进行第一次的新代码提交时,通常会出现这个错误. [问题原因] 远程仓库和本地仓库的内容不一致 [解决方法] 在git项目对应的目录位置打开Git Bash   然后在命令窗输入下面命令: git pull origin master --allow-unrelate…
[问题描述] 在使用Git Push代码的时候,会出现 Push to origin/master was rejected 的错误提示. 在第一次提交到代码仓库的时候非常容易出现,因为初始化的仓库和本地仓库是没有什么关联的,因此,在进行第一次的新代码提交时,通常会出现这个错误. [问题原因] 远程仓库和本地仓库的内容不一致 [解决方法] 在git项目对应的目录位置打开Git Bash   然后在命令窗输入下面命令: git pull origin master --allow-unrelate…
一.问题我们在使用git指令的时候往往会出现如下错误. $ git push -u origin master To https://github.com/pzq7025/ss-fly.git ! [rejected] master -> master (fetch first) error: failed to push some refs to 'https://github.com/pzq7025/ss-fly.git' hint: Updates were rejected becaus…
错误提示: Cheetah@xxxx MINGW64 /e/Projs/enft/data/cv_key_frame (master) $ git push To github.com:AnthonyGIS/video_frame.git ! [rejected] master -> master (non-fast-forward) error: failed to push some refs to 'git@github.com:AnthonyGIS/video_frame.git' hi…
使用git想GitHub远程仓库上传代码的基本步骤一般是 初始化为git仓库 git init 添加所有要提交的文件 git add . 本次提交说明 git commit -m '提交说明' 关联GitHub远程仓库 git remote add origin 仓库地址(没有添加ssh key建议使用 https地址) 拉去远程仓库最新代码 git pull origin master 推送本次提交到仓库 git push origin master 可是当你第一次push的时候一般会遇到如下…
01. MyEclipse项目导入eclipse后,怎么发布不了? 今天导入了之前的一个MyEclipse项目,更改jdk后,发现发布不了.解决方案如下: 打开项目根目录,找到.settings文件夹,打开. 打开图中的文件,修改jst.web的配置,把版本调低一些,比如2.5就可以了. 02. 妈了个鸡蛋糕,我的常用快捷键失效了? 如果 ctrl+alt+上/下 快捷键失效了,先看看是不是和什么软件冲突了.我有一次就是和QQ音乐冲突了,办法就是把QQ音乐关掉或者取消它的快捷键.然后问题就解决了…
在用eclipse时经常莫名其名的弹出如下框框,有的时候甚至还死循环了.严重影响开发效率. 原因分析就是我们项目的一些js代码,eclipse验证时有错误的,其实是没有错误的.不知道eclipse是怎么验证的.我靠还是直接取消掉eclipse的验证吧.方法如下 1 window->preference->Java Script->Validator->Errors/Warnings->Enable Javascript Sematic validation 2  找到项目目录…
最近新建了一个JSF项目(网上查到用Struts,Spring MVC也会如此),配置好以后用Eclipse启动Tomcat报了如下错误:严重: Error loading WebappClassLoader context: /jsf2nd delegate: false repositories: /WEB-INF/classes/ ----------> Parent Classloader: org.apache.catalina.loader.StandardClassLoader@1…
1.在Eclipse中部署App到Google App Engine(GAE),有时候会遇到这样的错误: java.lang.RuntimeException: Cannot get the System Java Compiler. Please use a JDK, not a JRE. 解决方案是在eclipse.ini的最前面,显示加入JDK的路径,如: -vm D:\Program Files\Java\jdk1.7.0_80\bin(①) 重新启动Eclipse,再次部署,成功. 注…
eclipse中导入工程,需要注意导入的工程是什么,android 工程和java工程是有区别的.如果导入错误了,调起来也比较麻烦.因为入口错了呀. 特别在android studio工程,从其它人的电脑上拷贝过来的,对方有可能拷贝了两层,所以我们需要甄别再导入,不然可能会出现this project not base gradle,虽然导入的是两级目录,但是android studio仍然可以导入,只不过不会识别成一个app.…
eclipse中的servlet项目有时会不编译,不编译可能就会出现404错误,因为在build path的输出目录并没有class文件,然而如果在输出目录引入之前编译的class文件,就可能出现class文件部署的servlet与静态页面请求的servlet页面不符合,就会出现tomcat failed to start的问题,所以解决办法就是点击eclipse的project选项卡,去掉auto build前面的勾,然后点击build project手动编译文件,保证项目能够正常编译…
*** glibc detected *** /usr/lib64/R/bin/exec/R: free(): invalid next size (fast): 0x000000000263a420 *** ======= Backtrace: ========= /lib64/libc.so.6[0x313a47dda6] /lib64/libc.so.6[0x313a47f08e] /home/phoxis/Documents/Works/Programming/R/libmetis.so…
在eclipse marketplace中下载了groovy插件,发现使用的groovy版本跟项目中使用的groovy版本不一致. 于是在Preferences -> Groovy -> Compiler中点击了版本切换(原来的groovy版本是2.4.x,我想改成2.5.x),点击之后自动重启了eclipse 然后悲剧的事情发生了,重启之后变成了这个样子: 左边项目目录显示出现了异常,异常信息如下: org.eclipse.core.runtime.InvalidRegistryObject…
eUML2是一款强大的,基于Eclipse应用程序的UML建模工具.开发者可以在UML开发过程中将模型转化为Java代码:确保软件质量和减少开发时间. 必备条件 Java runtime 1.5 or + for Galileo/eclipse 3.5.x Java runtime 1.5 or + for Helios/eclipse 3.6.x 我们建议用户按以下参数设置eclipse.ini 文件: -vmargs-Xms90m-Xmx456m-XX:PermSize=128m 打开Ecl…
这篇博客适合零基础学习maven,搭建maven以及运行项目,常见的错误,我会在结尾写出说明白,看是否和大家的错误一样,或者文章的括号注释部分也会写出一些注意点. 第一步:就是下载maven,以及配置maven环境变量(前提要配置jdk时,单独配置了JAVA_HOME这个目录) 1.从官网上下载maven http://maven.apache.org/download.cgi 2.下载下来,放到一个磁盘路径下,磁盘路径最好都不要含有中文(因为有些国外项目不能识别中文) 第二步:配置maven环…
一..和以往一样新建完一个Android项目之后.会报android.support.v4.. . . 或者V7找不到的错误.   这是由于这两个包在还有一个附带的项目(android-support-v7-appcompat)下. 解决的方法:右键你刚才建 的项目〉Properties>Android 在下边 点Add  然后把android-support-v7-appcompat加入上就好了. 二.从别的地方直接Import的项目也会报这个错. . . 若是eclipse已经有androi…
今天晕了半天了,搞了个git工程到github上,以为很简单,因为之前也弄过,那知道搞了大半天都搞不好,一直报如下错误 D:\javawork\ee-0.0.1-SNAPSHOT>git push -u origin masterWarning: Permanently added the RSA host key for IP address '192.30.252.130' to the list of known hosts.Permission denied (publickey).fa…