一、問(wèn)題
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶,將通過(guò)不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:空間域名、雅安服務(wù)器托管、營(yíng)銷軟件、網(wǎng)站建設(shè)、德城網(wǎng)站維護(hù)、網(wǎng)站推廣。
當(dāng)本地代碼和遠(yuǎn)程代碼有沖突的時(shí)候,執(zhí)行g(shù)it pull操作的時(shí)候,會(huì)提示有沖突,然后直接終止本次pull,查了些資料沒(méi)有找到強(qiáng)制pull的方式,但是可以使用如下方式解決。
二、解決思路
可以先將本地內(nèi)容stash到倉(cāng)庫(kù)中,執(zhí)行stash操作后,本地代碼將返回到修改前的內(nèi)容。這時(shí),就可以正常將遠(yuǎn)程代碼下載到本地了。然后再通過(guò)stash操作將倉(cāng)庫(kù)中的內(nèi)容合到本地,如果有沖突就可以進(jìn)行解決了。
三、操作命令
1、git stash 將本地代碼stash到倉(cāng)庫(kù)中。
可以使用git stash save ***定義自己的標(biāo)記,方便以后查詢
2、git pull 將遠(yuǎn)程代碼拉取到本地。
3、git stash pop 將倉(cāng)庫(kù)中的代碼合到本地最新代碼中。
4、在處理bug的過(guò)程中,可能存在多次stash的操作。這時(shí)可以使用git stash list查看本地倉(cāng)庫(kù)中都存儲(chǔ)了幾個(gè)stash版本。
5、git stash pop默認(rèn)將最近一次stash操作合并到本地代碼中,也可以通過(guò)git stash pop stash@{Number}指定將某次stash的內(nèi)容合并到本地代碼中。
6、git stash pop命令在合并代碼的同時(shí),會(huì)把倉(cāng)庫(kù)中對(duì)應(yīng)的內(nèi)容彈出。如果只想查看,而不想彈出內(nèi)容,可以使用git stash apply命令進(jìn)行操作。
7、git stash -h 查看git stash幫助
8、git stash show 顯示stash合并到本地代碼后,哪些文件會(huì)修改,以及修改的概述
9、git stash show -p stash@{0} 顯示修改的詳細(xì)內(nèi)容
參考博客:Git Stash用法