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