Git checkout分支返回错误:“您对以下文件的本地更改将被checkout覆盖”

时间:2018-07-11 08:24:32

标签: git branch

我正在尝试切换分支。我使用以下命令创建了一个名为nilay的分支:

git checkout nilay

我可以很容易地切换到该分支。我也可以切换到master分支。

我试图在我的分支nilay中编辑所有代码,但是在可视代码编辑器中,当我尝试结帐时,出现此错误:

error: Your local changes to the following files would be overwritten by checkout: 

我想切换我的分支;例如当我使用:

 git checkout nilay

我希望该分支的代码保持不变,并且当我更改它时,它应该留在那里。当我使用以下方法切换到主菜单时:

 git checkout master

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

1 个答案:

答案 0 :(得分:2)

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

您可以git commit保留这些更改,或者使用git reset --hard放弃更改,或者使用git stash推迟决定(然后使用git stash pop返回到那些更改)