在分支机构中工作,尝试切换到主干线,我收到错误消息:
git -c diff.mnemonicprefix=false -c core.quotepath=false -c credential.helper=sourcetree checkout master
error: The following untracked working tree files would be overwritten by checkout:
LogLevels.cpp
Please move or remove them before you can switch branches.
Aborting
Completed with errors, see above
我创建了LogLevels.cpp文件,我将其重命名为logLevels.cpp(小写首字母),而不让git知道。现在我提交了分支中的所有更改,一切似乎都很好,但我不能回到主干。
如何解决此问题?我尝试从目录和git中删除该文件,并从备份中复制它,但没有结果。
答案 0 :(得分:0)
我不确定你想用LogLevels.cpp做什么,但我会假设你想把它保存在藏匿处。在Sourcetree中,单击终端按钮:
然后输入
git stash -u
这应该将文件放在存储上并将其从工作区中删除。然后继续并用
切换分支git checkout master
或者您可以退出终端并在Sourcetree上双击要切换到的分支。
如果要在切换分支后将文件带回工作区,可以返回终端并键入
git stash apply