當(dāng)你拉取遠(yuǎn)程的數(shù)據(jù)出現(xiàn)這個(gè)錯(cuò)誤的時(shí)候
- git clone https://github.com/watson/study.git (例如)
克隆遠(yuǎn)程項(xiàng)目的代碼到本地 - 如果你想進(jìn)行更新
git pull
erro.jpg
意思是說(shuō)你在你之前拿到的文件,進(jìn)行了修改米者,和你git pull 更新的文件沖突
這時(shí)候你可以有以下操作:
是否想保存本地修改:
是
git stash
git pull origin
git stash pop
- 先git stash 保存當(dāng)前的工作進(jìn)度蛤高。會(huì)分別對(duì)暫存區(qū)和工作區(qū)的狀態(tài)進(jìn)行保存。
再拉取 執(zhí)行 git pull - 如過(guò)沒(méi)有保存,git stash pop 看本地發(fā)生沖突的文件是否還在,然后想要的commit push 就好了
否
不想保存的話,直接恢復(fù)到上一個(gè)commit id 進(jìn)行覆蓋就好
git reset --hard
git pull origin master
附錄:下面是一些命令科普
1. git stash
保存當(dāng)前的工作進(jìn)度橱野。會(huì)分別對(duì)暫存區(qū)和工作區(qū)的狀態(tài)進(jìn)行保存。
2. git stash save “message…”
這條命令實(shí)際上是第一條 git stash 命令的完整版善玫。
3. git stash list
顯示進(jìn)度列表水援。此命令顯然暗示了git stash 可以多次保存工作進(jìn)度密强,并用在恢復(fù)時(shí)候進(jìn)行選擇。
4. git stash pop
如果不使用任何參數(shù)蜗元,會(huì)恢復(fù)最新保存的工作進(jìn)度或渤,并將恢復(fù)的工作進(jìn)度從存儲(chǔ)的工作進(jìn)度列表中清除。
5. git stash apply
除了不刪除恢復(fù)的進(jìn)度之外奕扣,其余和 git stash pop 命令一樣共耍。
6. git stash clear
刪除所有存儲(chǔ)的進(jìn)度叔汁。