gitcommit可以把代码提交到本地仓库,不用merge。但当需要把本地代码的改动推送到远程仓库中的时候,必须要先fetch,再merge(或者直接gitpull),如果有冲突,还要解决冲突(你的改动和别人对远程仓库代码的改动有冲突)。因为远程仓库的代码可能包含了你上次fetch时到此时别人对远程仓库中代码的更新,因此必须把远程仓库的更新首先和本地的merge。如果强行推送,是有问题的,可能会提示non-fast-forward的错误