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