Git
常用命令
问题汇总
git pull时
具体报错如下:
1 | error: Your local changes to the following files would be overwritten by merge: |
翻译一下:
错误:您对以下文件的本地更改将被合并覆盖:
layout/archive.ejs
…
请在合并之前提交您的更改或隐藏它们。
正在中止
就是说你在当前目录下对一些文件做了改动,但这些改动你并未用git提交,而你git pull 的远程仓库origin/main 也修改了这些文件, 如果你git pull进行合并,Git 可能把你的本地改动覆盖掉,所以它直接停止Aborting,并提示你先处理本地改动。
解决方法
主要有两个场景:
(1) 要保留本地修改
先提交,再拉取:
1 | git status |
如果不想正式提交,可以先暂存:
1 | git stash |
(2)不要本地修改,直接以远程仓库为准
这会丢掉你本地改动:
1 | git restore layout/archive.ejs layout/friends.ejs .... |
如果想全部丢弃当前未提交修改:
1 | git restore . |