由于一些不良的开发习惯...(比如直接在服务器上修改文件...或者是用 scp 上传文件......)导致本地版本与服务器版本不一致,这时需要强制同步为服务器上的正确版本
一、先强制推送服务器版本
git add -A
git commit -m "sync: 服务器当前版本"
git push --force-with-lease origin main # 用服务器强制覆盖 GitHub
二、本地强制与远程同步
git fetch origin
git reset --hard origin/main
git clean -fd # 删除未跟踪的文件和目录
注
git fetch --all只从远程拉取最新的提交记录和分支信息,但不修改本地文件,而git pull会自动合并。- 如果本地有新增的文件,尚未被
git add的,reset --hard不会删除它们。执行git clean -fd才会将未跟踪文件删除,如果需要保留新文件,则不执行git clean -fd。 git clean -fdn可以预览git clean -fd会删除的文件。

Comments NOTHING