场景: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 -----强制运行