場景:git
當前在本地倉庫lucky,因修改了123.txt的文件內容,須要將lucky分支push到遠程Git庫,在push前有其餘的同事已刪除了遠程Git庫中的123.txt文件。所以這時就產生了遠程倉庫與本地倉庫不匹配,所以push不成功會報錯。spa
問題的產生:rem
本地代碼Git push origin xxx到遠程倉庫時,報錯:git Please move or remove them before you can merge it
緣由:文件
遠程倉庫與本地倉庫不匹配,遠程倉庫比本地倉庫更新(團隊中的其餘人向此倉庫提交了內容)解決方案
解決方案:co
(1)push前,優先拉取遠程的xxx分支到本地。與本地分支的內容進行合併遠程
Git pull --rebase origin xxx push
(2)再次push分支
Git push origin xxx
更簡單的解決方案,須要慎用。
git clean -d -fx ""
x -----刪除忽略文件已經對git來講不識別的文件
d -----刪除未被添加到git的路徑中的文件
f -----強制運行