Error pulling origin: error: The following untracked working tree files would be overwritten by...

git在pull時,出現這種錯誤的時候,可能很多人進進行stash,相關stash的請看:Error pulling origin: error: Your local changes to the following files would be overwritten by merge

但是發現stash後還是會出現:Error pulling origin: error: The following untracked working tree files would be overwritten by merge...

其實你看錯誤提示就知道了,是因爲一些untracked working tree files引起的問題。所以只要解決了這些untracked的文件就能解決這個問題。

由於android studio 的變化,以前的方法使用時,可能不會有一些安全提示了,因爲以前的方式其實是把untracked的文件清理掉,但是有可能很多小夥伴在操作的時候沒有先把要提交的文件提交,所以會導致一些用戶需要的文件也被清除掉了,所以乾脆把以前的兩個方式刪了,重新給大夥提供其他方式吧。

1,大夥遇到這個問題的時候先在android studio進行stash。目前來說,這個步驟能解決基本所有的這類型的問題。

這邊要提醒下,stash完成後,如果android studio提示你更新工程,不要進行更新,先pull。

2,但是有可能還會存在一種情況,stash不起作用,一直提示這個錯。這邊推薦大家用一個第三方的工具:SoureTree,很強大的工作,遇到這種問題,按照以下幾個步驟來操作,都能解決問題,切記在sourceTree操作結束前,不要切換回Android Studio,因爲你切換回Android studio,因爲你隱藏掉了一些文件,AS檢測到工程配置文件有缺失,又會重新自動config。所以操作結束前不要切回AS。Ok,接下來說下步驟:

1)先把branch選成“Current Branch”

2)點擊Uncommitted changes,

3)將“Unstaged files”全選,這邊注意下,如果你有些更改是需要的,建議你最好先把需要commint的勾選下,勾選完成後這部分需要提交的內容就會到“Staged files”裏面,這個時候全選“Staged files”裏面的內容,先commit先提交。雖然說stage後再unstage這些要提交的內容都會回來,但是對於新手來說,unstage的內容如果和你pull下來的內容有衝突的話,解決起來可能也是比較費事的,所以建議先commit需要提交的內容

4)在第三步全選後,在“Staged files”裏面也直接全選

5)點Stash,把選中的內容stash
6)stash後,你直接點pull就可以了,pull下來的內容有衝突再做merge

Stash起來的內容你在左側“STASHES”裏面看得到,要恢復的話直接在“STASHES”選中你要恢復的那項,雙擊即可,你也可以直接單擊查看你stash了哪些內容。

下圖中標註了跟這些步驟對應的區域,可以讓你操作起來更快:


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章