Git常用操作

情況一

git pull遇到錯(cuò)誤:error: Your local changes to the following files would be overwritten by merge
由于你跟別人改了同一份文件,所以pull代碼的時(shí)候會(huì)這樣。

解決方法1:可以保留本地改動(dòng)

git stash //保存當(dāng)前工作進(jìn)度,會(huì)把暫存區(qū)和工作區(qū)的改動(dòng)保存起來(lái)
git pull origin master
git stash pop

如此一來(lái),服務(wù)器上的代碼更新到了本地,而且你本地修改的代碼也沒(méi)有被覆蓋,之后使用add,commit,push 命令即可更新本地代碼到服務(wù)器了。

拓展

git stash save 'message...'可以添加一些注釋
git stash list 顯示保存進(jìn)度的列表。也就意味著,git stash命令可以多次執(zhí)行。
git stash clear刪除所有存儲(chǔ)的進(jìn)度。

git stash pop [–index] [stash_id]
git stash pop 恢復(fù)最新的進(jìn)度到工作區(qū)。git默認(rèn)會(huì)把工作區(qū)和暫存區(qū)的改動(dòng)都恢復(fù)到工作區(qū)。
git stash pop --index 恢復(fù)最新的進(jìn)度到工作區(qū)和暫存區(qū)。(嘗試將原來(lái)暫存區(qū)的改動(dòng)還恢復(fù)到暫存區(qū))
git stash pop stash@{1}恢復(fù)指定的進(jìn)度到工作區(qū)。stash_id是通過(guò)git stash list命令得到的
通過(guò)git stash pop命令恢復(fù)進(jìn)度后,會(huì)刪除當(dāng)前進(jìn)度。

解決方法2:不保留本地改動(dòng)

git reset --hard
git pull origin master

參考:

https://blog.csdn.net/misakaqunianxiatian/article/details/51103734
https://blog.csdn.net/anhenzhufeng/article/details/78052418
https://blog.csdn.net/daguanjia11/article/details/73810577

情況二

本地branch1已改動(dòng),但是不想提交,想要從master上重新建分支branch2
在branch1上保存已改的東西:git stash
切換到master上:git checkout master
在master分支上新建branch2:git checkout -b branch2
這樣branch2上的內(nèi)容就跟master上一樣了。
參考

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • git 幫助 git的三種狀態(tài) 已提交(committed),已修改(modified)和已暫存(staged) ...
    RevinDuan閱讀 1,257評(píng)論 0 0
  • git常用操作 第一次連接遠(yuǎn)程倉(cāng)庫(kù)的配置 配置user.name 和user.email git config -...
    愛(ài)撒謊的男孩閱讀 457評(píng)論 0 0
  • 第一次連接遠(yuǎn)程倉(cāng)庫(kù)的配置 1)配置user.name 和user.email git config --globa...
    四月不見(jiàn)閱讀 363評(píng)論 0 0
  • 今天是什么日子 起床:4點(diǎn)45分(在弟弟家,醒得較早;弟弟鬧肚子,我來(lái)打破了他的飲食規(guī)律,吃雜了,可能肚子有點(diǎn)脹氣...
    坤道率然閱讀 324評(píng)論 0 0
  • 【說(shuō)地】 兩只老鷹,一只飛得特快,一只較慢。后者非常嫉妒前者。 有一次,飛得較慢的那只鷹對(duì)獵人說(shuō):“前面那只飛得快...
    一粒麥子_8c9d閱讀 292評(píng)論 0 3

友情鏈接更多精彩內(nèi)容