Git学习笔记 Focused Reading 0 Categories / 0 Tags / 358 Words
Git Note

Git学习笔记

Git常用命令及使用场景总结

2026.04.16 358 Words

Git

常用命令

问题汇总

git pull时

具体报错如下:

1
2
3
4
5
6
7
8
9
error: Your local changes to the following files would be overwritten by merge:
layout/archive.ejs
layout/friends.ejs
layout/guestbook.ejs
layout/note.ejs
layout/photo-wall.ejs
layout/post.ejs
Please commit your changes or stash them before you merge.
Aborting

翻译一下:

错误:您对以下文件的本地更改将被合并覆盖:
layout/archive.ejs

请在合并之前提交您的更改或隐藏它们。
正在中止

就是说你在当前目录下对一些文件做了改动,但这些改动你并未用git提交,而你git pull 的远程仓库origin/main 也修改了这些文件, 如果你git pull进行合并,Git 可能把你的本地改动覆盖掉,所以它直接停止Aborting,并提示你先处理本地改动。

解决方法

主要有两个场景:

(1) 要保留本地修改
先提交,再拉取:

1
2
3
4
git status
git add .
git commit -m "save local changes"
git pull --rebase origin main

如果不想正式提交,可以先暂存:

1
2
3
git stash
git pull origin main
git stash pop

(2)不要本地修改,直接以远程仓库为准
这会丢掉你本地改动:

1
2
git restore layout/archive.ejs layout/friends.ejs ....
git pull origin main

如果想全部丢弃当前未提交修改:

1
2
git restore .
git pull origin main