git - Git checkout 分支返回错误:“您对以下文件的本地更改将被 checkout 覆盖”
问题描述
我正在尝试切换分支。我使用以下方法创建了一个名为 nilay 的分支:
git checkout nilay
我可以很容易地切换到这个分支。我也可以切换到master分支。
我正在尝试在我的分支 nilay 中编辑我的所有代码,但是在我的可视代码编辑器中,当我尝试结帐时,我收到了这个错误:
error: Your local changes to the following files would be overwritten by checkout:
我想切换我的分支;例如当我使用:
git checkout nilay
我想要我的这个分支的代码,当我改变它时,它应该留在那里。当我使用以下命令切换到 master 时:
git checkout master
我应该看到主代码,但是当我切换时出现错误。切换分支的最佳方法是什么?
解决方案
您正在正确切换。但是,Git 会告诉您,您在当前签出的分支上有未提交的更改,如果您切换分支,这些更改将丢失。
您可以git commit
使用 保留这些更改,或使用 放弃它们git reset --hard
,或使用 推迟决定git stash
(稍后使用 回到这些更改git stash pop
)。
推荐阅读
- android - 如何在自定义视图中定义相对触摸大小?
- angular - 如何有效地将带有数据的大型 json 加载到角度 8 上的多个表中?
- javascript - React - 计算元素之间的较大值仅部分工作
- uml - 我应该使用哪种类型的图表(基础设施)?
- xml - XML 模式验证。项目数不定的无序列表
- flutter - Flutter 中如何改变 ScrollController 的偏移值?
- input - 如何在 ipython 中创建多行输入?
- list - 如何通过 Terraform 0.12 中的列表(对象)进行 for_each
- c# - 在 C# 中访问 Sharepoint Online 上的数据/文件
- r - 在 R 中测试字符串相等性,其中字符串的顺序不同