2016-03-01 285 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 
相關問題