一、错误
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 的暂存功能,将这些修改暂时存储起来:
这个命令会将当前的修改暂存起来,并清空工作目次,使其回到干净状态,可以顺遂切换分支。你可以在稍后的任何时间恢复这些暂存的修改。
恢复暂存的修改
假如需要恢复之前暂存的修改,可以使用以下命令:
这会将最近一次暂存的修改重新应用到当前分支中。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |