如果有未跟踪的文件错误,如何切换git分支?

时间:2016-01-27 21:40:22

标签: git branch git-branch git-flow

当我尝试从我创建的功能分支切换回master时使用SourceTree我收到错误:

Updating the following directories would lose untracked files in it

我想切换回master来制作另一个功能分支,但我无法这样做。

2 个答案:

答案 0 :(得分:5)

其实我自己想出来了。通过在SourceTree中使用终端,我输入了以下命令:

git checkout -f master

即使出现错误,-f标志也会强制它切换。在切换之前它仍然显示错误,但它确实切换了,我能够创建一个新的功能分支。

答案 1 :(得分:2)

确保您的文件已添加到索引

git add <filename>

然后:

提交您的更改

git commit

或者藏匿他们

git stash

您可以稍后通过以下方式访问隐藏的更改:

git stash pop