git為什麼會出現衝突,純個人理解

2021-08-20 06:12:48 字數 526 閱讀 6648

git 在你init地時候就已經把你的檔案內容全部儲存,並且每一行的**和位置也進行了儲存,當你的**發生改變的時候,git就會識別到,當你把你的**提交到版本庫的時候,其實從工作區傳輸到版本庫的內容不是你修改的當前檔案的所有內容,而是將你修改的地方進行了記錄,當傳輸到版本庫時,讓版本庫的相應檔案相應地方進行修改,從而做到了可以儲存檔案。

這時如果你再進行修改你的檔案時,也是可以修改的一點問題都不會有,這時你把你修改的內容如果放到了stash裡,也就是暫時儲存的地方,其實git儲存在stash裡的也修改的內容和位置還有沒修改之前的內容,那麼你的檔案就會回到在你還沒有修改當前檔案是的狀態(這裡指的是:在你儲存到版本庫之後的檔案狀態),這時你再去處理你剛剛stash之前處理過的地方時,你也是可以處理的,一點問題也沒有,不過如果你想stash pop回來時,git會進行合併,git會在位置上想找,找到相應的位置,然後再行內容的對比,如果內容不同,那麼git就不知道要選擇哪一段**,所以才會出現衝突!

陣列越界會出現什麼 為什麼會出現刺繡?

為什麼會出現刺繡,可能各個地方的繡種不同,答案也不盡相同。查翻資料,今天談談地處江南地區的 蘇繡 是為何出現。蘇繡的出現離不開四個字 斷髮文身 斷髮文身的古人 蘇繡至今已有2000餘年的歷史,傳說 於仲雍的孫女 女紅 首製繡衣。古代周太王古公亶父的兒子太伯 仲雍來到今江南蘇州一帶建立了吳國,當地人有...

為什麼會出現死鎖

今天在閱讀 我在思考乙個 如何可以抵擋得住大的迸發量,我先羅列我應該會設計的方案,然後再分析其中實現應該注意的地方 首先如果資料量很大的話,我們是要分散請求的,也就是需要伺服器來聯合作戰,當然這裡我們就需要有乙個好的輪詢的演算法,不然會出現資料無法保持一致而導致程式中隱藏bug,所以說,考慮的方面不...

為什麼會出現lvs nginx

一 ngix 應用層 網路七層負載均衡 1 非同步 請求資料和相應資料都要經過ngix,ngix和客戶端建立連線 2 輪詢所有的tomcat伺服器,保證請求成功或者最後一台tomcat伺服器也請求失敗 二 lvs 網路層 網路四層負載均衡 1 同步 接受請求資料,lvs 到伺服器,伺服器直接和客戶端...