2016-03-01 287 views
0

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

+2

数周未付出的辛勤工作?你确定你知道什么[vcs](https://en.wikipedia.org/wiki/Version_control)用于? – axiac

+0

您是否在进程中进行了任何提交? –

+0

AFAIK,SourceTree(与其他VCS一样)不会缓存未处理的文件。为什么要这样?你还没有告诉它你想通过对它们进行跟踪来追踪它们。 –

回答

1

SourceTree应用命名藏匿不让一个分支改变,如果有未被覆盖的更改将被覆盖。如果这些变化实际上没有了,那么转换分支的人将不得不搁置您的未提交更改或丢弃它们。

如果他们被藏起来,你可以检出原始分支,然后apply the stash。如果他们被丢弃,git可以做任何事情来帮助。您可能会看到您的操作系统是否具有恢复旧版本文件的功能。

0

SourceTree通常在指定的存档中存放未完成的作品WIP-something。只列出他们

git stash list 

如果有这样的藏匿处,其中有应提交当地的变化,并与

git stash apply <name of the stash> 
git commit 
相关问题