首页 > 解决方案 > 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

我应该看到主代码,但是当我切换时出现错误。切换分支的最佳方法是什么?

标签: gitbranch

解决方案


您正在正确切换。但是,Git 会告诉您,您在当前签出的分支上有未提交的更改,如果您切换分支,这些更改将丢失。

您可以git commit使用 保留这些更改,或使用 放弃它们git reset --hard,或使用 推迟决定git stash(稍后使用 回到这些更改git stash pop)。


推荐阅读