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