多人合作完成項目時,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