欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python?pycharm提交代碼遇到?jīng)_突解決方法

 更新時間:2022年08月18日 11:08:34   作者:camryn???????  
這篇文章主要介紹了Python?pycharm提交代碼遇到?jīng)_突解決方法,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下

一、背景

我在pycharm提交代碼的時候,因為對git和pycharm不是很熟悉,在提交代碼到遠(yuǎn)程倉庫遇到?jīng)_突后選擇應(yīng)用遠(yuǎn)端代碼導(dǎo)致把本地代碼全部刪除。之后不知道代碼恢復(fù)方法,又把代碼重新寫了一遍,非常浪費(fèi)時間,導(dǎo)致開發(fā)效率低下。

這個問題的相關(guān)解決方法在網(wǎng)上比較零碎也不詳細(xì),下面我通過自己的實(shí)踐一步步說明如何解決這個問題。

二、沖突產(chǎn)生原因

簡單來說,就是一個以上的人對代碼進(jìn)行不同修改,在進(jìn)行合并的時候git無法判斷如何merge。

舉例一個最常見的情況,在同一個開發(fā)分支上,A和B都拉取了版本1,A在版本1上修改了一行代碼,并且把這次修改commit,生成版本2。之后,B不知道A的修改,也在版本1上修改了同一行代碼,B打算提交此次修改,在pull的時候就會產(chǎn)生沖突。

三、解決方法

3.1 pycharm誤刪代碼怎么處理

右鍵點(diǎn)擊當(dāng)前項目,找到Local History->Show History

點(diǎn)開之后,就會彈出一個框,左側(cè)是文件名稱,找到相對應(yīng)的名稱,打開,賦值代碼

3.2 解決pull --rebase代碼沖突

command+t產(chǎn)生沖突后,pycharm會彈出提示框把沖突標(biāo)注出來。

從左到右分別是自己本地修改的代碼,你上一次pull下來的未修改前的原版代碼,遠(yuǎn)端分支最新版本。

選擇自己修改的版本或者遠(yuǎn)端最新版本

在這個彈出的提示框最下面,Accept Left選擇自己的版本或者Accept Right選擇遠(yuǎn)端最新版本

放棄合并:

點(diǎn)擊abort,放棄合并回到rebase之前的狀態(tài)

會出現(xiàn)Abort and Rollback applying patch or Skip this file?提示,直接確認(rèn)就行了

手動合并:

和同事商量后在中間的代碼塊進(jìn)行合并修改,修改完點(diǎn)擊Apply

再點(diǎn)擊Apply Changes and Mark Resolved,pull之后就會發(fā)現(xiàn),拉下來的沖突代碼塊展示的是自己剛剛修改的語句。

3.3 備份代碼

  • 最簡單的直接把代碼所有文件復(fù)制一份

沒啥好說的,跳過

  • 保存在git暫存區(qū)(本質(zhì)是一個棧)

單個stash:

  • git stash // 把還未提交的代碼存到暫存區(qū)
  • git stash pop // 取出代碼

多個stash:

  • git stash save 名稱 // 暫存代碼
  • git stash pop // 取出最近一次存的代碼
  • git stash list // 查看所有暫存代碼
  • git stash apply stash@{} // 取出暫存區(qū)對應(yīng)代碼,根據(jù)list結(jié)果寫指令

四、重點(diǎn)注意事項

  • 必須先pull再push??!push沒有處理沖突的能力,會直接報錯
  • pull --rebase與遠(yuǎn)程代碼同步,同步過程中會檢測沖突
  • 推薦手動合并!!
  • 在合并代碼前做好備份很重要??!之后誤操作導(dǎo)致代碼被刪也可以直接恢復(fù)?。∮浀脗浞荩。∮绕涫莿倕⒓庸ぷ骰蛘邉倕⑴c大型項目的同學(xué)

到此這篇關(guān)于Python pycharm提交代碼遇到?jīng)_突解決方法的文章就介紹到這了,更多相關(guān)pycharm提交代碼沖突內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論