我正在尝试切换分支。我使用以下命令创建了一个名为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
我应该看到主代码,但是在切换时出现错误。切换分支的最佳方法是什么?
答案 0 :(得分:2)
您正确切换。但是,Git告诉您,您在当前检出的分支上尚未提交更改,并且如果切换分支,这些更改将丢失。
您可以git commit
保留这些更改,或者使用git reset --hard
放弃更改,或者使用git stash
推迟决定(然后使用git stash pop
返回到那些更改)