[轉載](http://blog.csdn.net/chenshun123/article/details/46756087)
在 Push到服務器時有時會出現 rejected - non-fast-forward 錯誤,這是由於pull的代碼而遠端發生改變,此時再提交之前你需要將遠端的改變合並到本地上

以下是解決方案:
1> 打開 Git Repositories,在 Working Directory 中確保可以看到要提交的工程

2> 在 Remotes 中可以看到遠端分支,在分支下向左的綠色箭頭圖標代表Fetch,右鍵 -> Configure Fetch

3> 確認 URI 和 Ref mappings都是正確的,點擊 Save and Fetch,之后可以看到 Fetch Results 分支在一起,點擊OK

4> 此時在 Branches 中應該可以看到 Remote Tracking 存在遠端分支

5> 右鍵 Branches 中的 Local 中的 master,選擇 Merge

6、選擇 Remote Tracking 中的 origin/master,點擊 Merge

7、這是合並后的反饋結果,之后就可以重新提交代碼了

</div>
</div>