當我們執行操作git rebase somebranch時,有可能遇到衝突,衝突的檔案中會包含以下內容:
<<<<<<< head
creating a new branch is quick & ******.
*****==
creating a new branch is quick and ******.
>>>>>>> somebranch
握草,什麼鬼,怎麼又有衝突,要嚇死寶寶嗎?回退嗎?直接用merge算了?
這個時候,不能屈服,一定不要屈服,不就是衝突麼,只是個小boss。
在<<<<<<< head和*****==之間的是我們當前分支的內容,為ours
在*****== 和》 feature1之間的是somebranch上面對應的內容,為theirs
確定內容該如何修改,git diff
,有三種情況:
使用我們當前的
使用somebranch分支上面的
兩個都需要。
內容修改:
使用我們當前的內容,執行git checkout --ours conflict-file-name
使用somebranch分支上面的內容,執行git checkout --theirs conflict-file-name
如果都需要使用,則vim confict-file-name
,直接編輯衝突檔案,修改之後直接wq
退出編輯。
執行git add .
git rebase --continue
如果執行之後沒有成功,有其他提示,按照提示git rebase --skip
執行進行即可。
擦亮眼睛,我去,怎麼還沒有弄好!?
淡定,重複1至4步,直到返回正常分支。
大功告成,舒坦!!!呼......
命令列解決Git衝突
解決git衝突 1 git status檢視當前狀態 2 1 git commit a 提交所有改變的檔案 2 git commit m 這裡寫上修改了哪些地方,進行描述或者講解 檔案 3 git commit a m 這裡寫上修改了哪些地方,進行描述或者講解 檔案 3 git pull 檢視是否有...
Git 命令列解決衝突
git add filename 將本地工作區檔案加入快取區 git commit filename m 提交檔案注釋 git status 檢視當前工作區狀態 git fetch origin 從遠端分支拉取 如果拉取不成功,證明有檔案衝突 git pull origin git status 將...
命令列 Git Bash命令列小結
展示當前完整路徑pwd 建立資料夾mkdir 建立檔案touch 刪除資料夾rm rf 刪除檔案rm 重新命名mv 展示當前路徑下檔案 除了隱藏檔案 ls 展示當前路徑下所有檔案ls a 展示當前路徑下所有檔案以及詳細資訊ls al 轉至某目錄cd 根目錄 上級目錄.當前目錄.檢視檔案cat 檔名稱...