git中如果本地有文件改動未提交、且該文件和服務器最新版本有沖突,pull更新會提示錯誤,無法更新:要么先commit自己的改動然后再通過pull拉取代碼,stash的好處是可以先將你的改動暫存到本地倉庫中,隨時可以取出來再用,但是不用擔心下次push到服務器時,把不想提交的改動也push到服務器上,因為Stash Changes的內容不參與commit和push。
操作步驟如下:
1.當本地改動后,通過Git,然后Stash Changes,就將本地的全部改動臨時保存到本地倉庫,並撤銷了本地的所有改動。
2.再接着點擊Pull,這樣就將本地的代碼更新到最新了
3.然后再點擊 restore,這樣就將之前的改動合並到本地,如果有沖突,自己手動修改即可。
操作步驟如下:
1.當本地改動后,可以通過branch,然后Stash Changes,就將本地的全部改動臨時保存到本地倉庫,並撤銷了本地的所有改動。

2.再接着點擊Pull,這樣就將本地的代碼更新到最新了
3.然后再點擊 restore,這樣就將之前的改動合並到本地,如果有沖突,自己手動修改即可。
解決文件中沖突的的部分
打開沖突的文件,會看到類似如下的內容:
<<<<<<< Updated upstream
color: #0000FF
=======
color: #BB911B
>>>>>>> Stashed changes
其中Updated upstream 和 ===== ==之間的內容就是pull下來的內容,====和stashed changes之間的內容就是本地修改的內容。碰到這種情況,git也不知道哪行內容是需要的,所以要自行確定需要的內容。
解決完成之后,就可以正常的提交了
