一、错误
Your local changes to the following files would be overwritten by checkout:requirements.txt
1. 创建新分支:git checkout -b jyxbranch
2. 切换分支时出现下方错误,原因是在切换到 master
分支之前,Git 发现了你当前工作目录中对requirements.txt
和 out.txt
文件的本地修改,而这些修改可能会被切换到 master
分支时的文件内容覆盖掉。为了避免数据丢失或冲突,Git 要求你先处理这些修改。
二、解决方案
你有两个常见的选择:
1. 方案一
提交你的修改
如果你希望将这些修改保存到当前分支(可能是另一个分支),可以先提交这些修改:
git add requirements.txt out.txt 将修改添加到暂存区
git commit -m "Committing changes before switching branches"
这样,你的本地分支就记录了这些修改的历史。然后,你可以安全地切换到 master
分支
2. 方案二
暂存你的修改
如果你不想提交这些修改,但又不想丢失它们,可以使用 Git 的暂存功能,将这些修改暂时存储起来:
git stash
这个命令会将当前的修改暂存起来,并清空工作目录,使其回到干净状态,可以顺利切换分支。你可以在稍后的任何时候恢复这些暂存的修改。
恢复暂存的修改
如果需要恢复之前暂存的修改,可以使用以下命令:
git stash pop
这会将最近一次暂存的修改重新应用到当前分支中。