git创建一个带有大写首字母的文件的克隆,并且不能切换到主干

时间:2015-12-11 00:27:00

标签: git atlassian-sourcetree sourcetree

在分支机构中工作,尝试切换到主干线,我收到错误消息:

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中删除该文件,并从备份中复制它,但没有结果。

1 个答案:

答案 0 :(得分:0)

我不确定你想用LogLevels.cpp做什么,但我会假设你想把它保存在藏匿处。在Sourcetree中,单击终端按钮:

然后输入

git stash -u

这应该将文件放在存储上并将其从工作区中删除。然后继续并用

切换分支
git checkout master

或者您可以退出终端并在Sourcetree上双击要切换到的分支。

如果要在切换分支后将文件带回工作区,可以返回终端并键入

git stash apply