git push和pull如何解決衝突!!!精品

2022-06-13 07:21:11 字數 666 閱讀 4930

多人合作完成專案時,git push 和 pull經常會發生衝突,根本原因就是遠端的東西和本地的東西長的不一樣,以下步驟能完美解決所有衝突!(先檢視一下分支(git branch),確認沒錯再進行下面的操作)

1. 找到乙個最新可用的版本,並回退到那

先用 git log 找到乙個可行版本,如:abc...

再用 git reset abc...回退到abc版本(放心,不會覆蓋自己修改過的內容)

2. 檢視本地狀態

用 git status 檢視本地修改

把存在變動的,但不是自己修改的檔案(如def.py)進行 git checkout def.py 目的是讓它保持和遠端的東西長的一樣

3. 再次檢視本地狀態

用 git status 檢視本地狀態,這時候存在變動的檔案就只有自己改過的檔案了,這個時侯就可以提交了

4. push到遠端

假設你改過的檔案是haha.py

git add haha.py

git commit -m "修復bug"

這時候再檢視一下改動的內容 git show(也可以省去,只是為了保證良好的git習慣,再確認一下)

確認無誤就可以push了,git push

Git push與pull的預設行為

一直以來對git push與git pull命令的預設行為感覺混亂,今天抽空總結下。通常對於乙個本地的新建分支,例如git checkout b develop,在develop分支commit了 之後,如果直接執行git push命令,develop分支將不會被push到遠端倉庫 但此時git p...

git fetch和pull的區別

git中從遠端的分支獲取最新的版本到本地有這樣2個命令 1.git fetch 相當於是從遠端獲取最新版本到本地,不會自動merge git fetch origin master git log p master.origin master git merge origin mastergit f...

git fetch和pull的區別

git中從遠端的分支獲取最新的版本到本地有這樣2個命令 1.git fetch 相當於是從遠端獲取最新版本到本地,不會自動merge12 3git fetch origin master git log p master.origin master git merge origin master 以...