git版本衝突及解決方案
假設一對情侶為了寫一本戀愛日記,採用git + github方式來儲存!
男朋友:在公司把日記pull下來並且增加了“今天是2月14日,現在是6:50,我吃了一個梨,梨太難吃了”
女朋友:在公司把日記pull下來並且增加了“今天是2月14日,現在是7:10,我吃了一個梨,梨很好吃”
接著發生以下情景:女朋友吃了梨之後馬上push到github上了。而男朋友下班的時候吃了一個桃子並且在日記中增加“現在是9:40,終於下班了,我吃了一個桃子,桃子好吃”,然後push到github上。就會發生版本衝突了。。。
為什麼?
因為男朋友在公司pull到本地上的是舊版本的日記,也就是沒有女朋友增加“梨好吃”的日期為2月14日的日記,所以就會出現衝突。
解決方案:
把本地倉庫的檔案更新為最新的,使用git pull
然後我們輸入:git diff
,此命令比較的是工作目錄(Working tree)和暫存區域快照(index)之間的差異(也就是修改之後還沒有暫存起來的變化內容)
好,我們編輯一下衝突的檔案:vim 日記
把那些多餘的欄位都刪除掉,然後就commit一下再push一下就可以了
相關推薦
git版本衝突及解決方案
假設一對情侶為了寫一本戀愛日記,採用git + github方式來儲存! 男朋友:在公司把日記pull下來並且增加了“今天是2月14日,現在是6:50,我吃了一個梨,梨太難吃了” 女朋友:在公司把日記pull下來並且增加了“今天是2月14日,現在是7:10,
Ubuntu中libprotobuf版本衝突的解決方案
先說解決方法: 因為我出現這個比較奇特,我再下面環境中的第一個專案有這個問題,但是不知道怎麼瞎折騰就搞定了,不報這個異常了 不論是Qt Creator直接執行Debug或者Release都沒問題 但是我後續建立的專案始終有這個問題,經過幾天的折騰發現新專案如果使用sudo命令啟動程式就不會報異常,所以目
衝突及解決方案
1. 本地檔案過期 如果版本庫中的某一檔案已經改變了(另一個working copy 執行提交)。但是修改的部分(如只修改第一行) 和我本地的程式碼(如只是修改了第二行)不一致但是並不衝突。不過執行提交會報過期錯誤: E:\work\sesame>svn co
論Dev與Ops衝突的根源、表現形式及解決方案
一、衝突的根源 開發團隊的目標:滿足產品的功能需求,把使用者的需求實現,釋出到現網,交付到使用者手裡。 從之前的敏捷過程來看,其實開發/測試甚至是QA團隊的目標是一致的。 運維團隊的目標:質量永遠是第一位的。這導致一個有意思的現象: 變更是主要的故障之源,你同意麼? 之前在一篇論文中給出資料
【Git之窗】(十)“遠端倉庫”版本回退解決方案
由於TGB的圖書管理系統託管在本地伺服器上的GitLab中,最近因為大家使用Git過程出了一些問題,導致需要回退伺服器上的遠端版本,回退過程中又出了一些問題,比如push不上去,比如別人電腦的版本比遠端版本高几個commit版本等,在網上找了好多資料,這位博主的文章簡直涵蓋了我的問題,又有對
Git常見報錯及解決方案
報錯一: You have not concluded your merge (MERGE_HEAD exists). Please, commit your changes before you can merge. 錯誤可能是因為在你以前pull下來的程式碼沒有自動合併導致的。  
springcloud學習之分散式配置中心(Finchley版本),遇到的問題及解決方案
在學習中,遇到的問題: 一、在搭建好配置服務中心後,不太理解訪問路徑,/{application}/{prolfile}[/label] 之類的路徑,通俗的解釋,就是application指應用名,profile指開發環境,label指git分支,這樣解釋
Maven JAR包衝突問題排查及解決方案
前言 寫這篇文章的初衷是因為今天在使用mvn dependency:tree命令時,突然想起一年前面試阿里的一道面試題。面試題是說假設線上發生JAR包衝突,應該怎麼排查?我那時候的回答是IDEA有個Maven Helper的外掛,可以幫忙分析依賴衝突,然後還有
【Maven依賴衝突】Maven jar包衝突問題排查及解決方案
前言 寫這篇文章的初衷是因為今天在使用mvn dependency:tree命令時,突然想起一年前面試阿里的一道面試題。面試題是說假設線上發生JAR包衝突,應該怎麼排查?我那時候的回答是IDEA有個Maven Helper的外掛,可以幫忙分析依賴衝突,然後還有一種辦法是如果
Git內部原理解析 | 解決git版本衝突
學一門語言或者技術,基本的過程是瞭解到熟悉掌握,再到剖析原理,原理對於理解是很有幫助,而且是巨大的,我個人發現學習這些內容對於理解 Git 的用處和強大是非常重要的,不過也有人認為這些內容對於初學者來說可能難以理解且過於複雜。 從根本上來講 Git 是
Git遠端推送常見錯誤及解決方案:
Git遠端推送 1、問題:git遠端提交時出現錯誤: error: RPC failed; curl 56 OpenSSL SSL_read: SSL_ERROR_SYSCALL, errfno 10054 原因分析:可能是檔案過大導致。 解決方法:
使用TortoiseGit配置git遇到的問題及解決方案
用習慣了tortoiseSVN來進行版本管理,改用git後一直用sourceTree,但sourceTree不能看目錄結構,所以突然發現tortoiseGit版本,於是果斷安裝。期間遇到了幾個問題,現在做個備忘記錄。 一、目錄圖示不能正常顯示
重新看待Jar包衝突問題及解決方案
Jar包衝突是老生常談的問題,幾乎每一個Java程式猿都不可避免地遇到過,並且也都能想到通常的原因一般是同一個Jar包由於maven傳遞依賴等原因被引進了多個不同的版本而導致,可採用依賴排除、依賴管理等常規方式來嘗試解決該問題,但這些方式真正能徹底解決該衝突問題嗎?答案是否定的。筆者之所以將文章題目起為“重
【面試】工作中遇到的難點及解決方案——人臉解鎖相機衝突問題
寫這篇文章,主要也是為了方便麵試。因為最近兩年的工作主要都是人臉解鎖,面試官問得比較多的一個問題是,工作當中遇到印象最深的難點問題是什麼,以及是如何解決的。最近兩年中印象最深刻的一個難點問題是:人臉解鎖相機衝突問題。 1、現象描述  
Linux PHP安裝遇見的問題及解決方案
linux php安裝出現錯誤 解決方法 遇到的問題與解決方案 問題一:報以下錯誤./configure以下錯誤發生Sorry, I cannot run apxs. Possiblereasons follow:1. Perl is not installed2. apxs was not fou
CentOS 7 安裝MySQL 5.6遇到問題及解決方案
linux localhost not ces name 解決 info target case centos下安裝mysql真的沒有想象中那麽容易,在這裏我總結一下遇到的問題 1. ERROR 2002 (HY000): Can’t connect to loca
內存溢出原因及解決方案
使用 -xmx 遞歸調用 其它 地址 str 啟動 遞歸 對象 參考地址:http://baike.baidu.com/view/79183.htm 內存溢出是指應用系統中存在無法回收的內存或使用的內存過多,最終使得程序運行要用到的內存大於虛擬機能提供的最大內存
移動端常見問題及解決方案
ont 方案 不同 頁面 initial sca 刷新 detect 編碼 H5頁面窗口自動調整到設備寬度,並禁止用戶縮放頁面 <meta name="viewport" content="width=device-width,initial-scale=1.0,
Uber使用Swift重寫APP的踩坑經歷及解決方案(轉載)
result 框架 退出 帶來 hole 懶漢 將在 例子 穩定 本文出自Uber移動架構和框架組負責人托馬斯·阿特曼於2016年在灣區Swift峰會上的演講,分享了使用Swfit重寫Uber的好與壞。以下為譯文: 我是托馬斯·阿特曼,目前是Uber移動架構和框架組負責人。
Ultimus BPM Web版本移動應用解決方案
BPM軟件 流程管理 Ultimus BPM Web版本移動應用解決方案 Web版本移動應用解決方案特點 提供手機審批配置平臺,用戶可選擇任意流程的任意節點進行手機審批。