亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

git stash并申請

git stash并申請

Git
富國滬深 2019-09-02 10:11:53
我是git的新手,并不清楚stashing是如何工作的。假設我正在分支主服務器上工作并嘗試git pull接收錯誤,即我的本地更改將被覆蓋并需要被隱藏或提交。如果我沒有上演我的任何更改并運行git stash,那么做一個git pull并成功更新,當我發生了什么git stash apply?一般來說,如果其他人修改文件并且我運行git pull,那么當我發生時會發生什么run git stash apply?它是否會覆蓋剛剛更新的文件,無論它們是否在我存儲時被暫存?它是否會覆蓋我剛剛更新過的每個文件,git pull以及被隱藏的文件?
查看完整描述

3 回答

?
米琪卡哇伊

TA貢獻1998條經驗 獲得超6個贊

stash git命令記住存儲來自哪里:


   git stash list

出去


   stash@{0}: WIP on master.color-rules.0: 35669fb [NEW] another step toward initial cube

在哪里可以看到它在哪個SHA1上制作。因此,如果你git stash,git pull,git stash apply并且你遇到了沖突,那么stash不會被刪除(只有當你丟棄或者申請成功時才會被刪除)。所以你總是可以從git stash list中獲取SHA1


   git checkout 35669fb

   git stash apply

工作是有保障的。我建議使用-b選項并為該恢復提供分支名稱。


話雖這么說,我最喜歡的工作流程是總是在新的“personnal”名稱下結賬,以避免這些問題


查看完整回答
反對 回復 2019-09-02
?
尚方寶劍之說

TA貢獻1788條經驗 獲得超4個贊

通常未提交的更改總是很糟糕。你的改變是好的,然后提交它們,或者它們是壞的而不是丟棄它們。在進行未提交的更改時執行任何git操作往往會導致麻煩,git將無法幫助您,因為git不知道您未提交的任何內容。


話雖如此,回到你的問題。;)


Git通常非常聰明。應用您的存儲時,它會嘗試將您的更改與其他更改合并。大部分時間這都是有效的。


如果更改確實發生沖突,因為您以不同的方式更改了相同的行,git會告訴您,您必須自己解決沖突。- 即使在這種情況下,git也會幫助你git mergetool,它將啟動一個合適的命令來向你顯示沖突并允許你逐個解決它們。


查看完整回答
反對 回復 2019-09-02
  • 3 回答
  • 0 關注
  • 573 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號