0

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

4

2 回答 2

1

如果存在将被覆盖的未提交更改,SourceTree 不允许更改分支。如果这些更改实际上已经消失,那么切换分支的人将不得不存储您未提交的更改或丢弃它们。

如果它们被隐藏,您可以签出原始分支,然后应用 stash。如果它们被丢弃,git 将无能为力。您可能会看到您的操作系统是否具有恢复旧版本文件的功能。

于 2016-03-17T16:53:05.077 回答
0

SourceTree 通常将未提交的工作存储在命名的 stashes 中WIP-something。只需列出它们

git stash list

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

git stash apply <name of the stash>
git commit
于 2016-03-01T10:31:59.560 回答