Git中向上向下箭头表示
表示你本地分支和远端对应分支未合并的commit数
向上的箭头是表示你本地分支有几个文件没有推送带远程分支,向下箭头表示最新的版本的远程分支有几个文件没下载更新到你本地的分支
只有你完成合并,解决可能的冲突后,箭头才会消失,最后push到远端才是完整的流程。
举例:
假设本地及远端只有一个master分支,你和另一个人协同开发。 最开始你们和远端都处于同一起点A,然后你进行了开发并在本地commit了5次,这时你会看到向上的箭头5。另一个人在他本地commit了3次,并push到远端,此时远端处于B点。这时你执行fetch操作,会额外看到向下箭头3
错误原因:
文件冲突,本地的代码和远程Repository中的文件个数不一致(即远程Repository中存在本地项目中不存在的文件)或本地得项目不是在远程Repository代码的基础上修改的。
由于pull的代码而远端发生改变,此时再提交之前你需要将远端的改变合并到本地上
解决办法:
将远程Repository中的代码更新到本地,然后再进行Push,即可完成代码提交。
http://blog.csdn.net/chenshun123/article/details/46756087