SourceTree改变分支,失去未提交的工作?

时间:2016-03-01 10:19:12

标签: git svn atlassian-sourcetree sourcetree

我正在处理我的代码,在我的主分支上,没有提交它。 有人在我的机器上安装了SourceTree并将分支更改为另一个,导致我的本地文件更改为该分支。现在我卡住了,因为我不知道我以前的文件在哪里? 他们丢了吗?我说的是几周辛苦的工作,SourceTree在哪里保存他缓存的未提交文件? 请帮忙。

2 个答案:

答案 0 :(得分:1)

如果有未提交的更改将被覆盖,SourceTree不会更改分支。如果这些更改实际上已经消失,那么切换分支的人将不得不隐藏未提交的更改或丢弃它们。

如果它们被隐藏,您可以签出原始分支,然后apply the stash。如果他们被丢弃了,那么git可以帮助他们。您可能会看到您的操作系统是否具有恢复旧版文件的功能。

答案 1 :(得分:0)

SourceTree通常会隐藏名为stashes WIP-something的未完成作品。只需列出它们

git stash list

如果有这样的存储,应该提交您的本地更改并使用

应用指定的存储
git stash apply <name of the stash>
git commit