因為你給出的信息不夠全面,不好具體分析問題出在哪里。
建議你用以下這種稍顯粗暴直接的手段:重新clone一份code下來,在此基礎上修改,再push。
如果你知道哪個commit開始和服務器上不同步的,那就gitreset--hard到其父commit上(或者直接reset到較早的一個commit上),然后gitpull與服務器對應分支進行同步,再修改代碼。
沖突文件中的左箭頭和等號中間的內容是本身workingtree中文件的內容,等號和右箭頭中間是進行合并時帶過來的內容(cherry-pick,merge,applypatch,pull,rebase等操作造成的),這些內容你自己取舍,然后將箭頭與等號所在行也刪除掉,最后進行add、commit操作(cherrypick的話執行gitcherry-pick--continue會自動執行commit動作,rebase也一樣)這樣沖突就解決了,然后再push。個人建議盡量用命令行的方式來做,這樣可以很好地理解git的工作流程和原理。