私はマスターブランチで自分のコードに取り組んでいましたが、コミットしていません。誰かが私のマシンに SourceTree をインストールし、ブランチを別のブランチに変更したため、ローカル ファイルがそのブランチに変更されました。以前のファイルがどこにあるのかわからないので、今私は立ち往生しています?? 彼らは失われていますか?? 何週間にもわたるハードワークについて話しているのですが、SourceTree はキャッシュされたコミットされていないファイルをどこに保存していますか? 助けてください。
1484 次
2 に答える
1
上書きされるコミットされていない変更がある場合、SourceTree はブランチを変更できません。これらの変更が実際になくなった場合、ブランチを切り替えた人は、コミットされていない変更をスタッシュするか、それらを破棄する必要がありました。
それらが stash されている場合は、元のブランチをチェックアウトしてから、 stash を適用できます。それらが破棄された場合、git ができることは何もありません。OS に古いバージョンのファイルを復元する機能があるかどうかがわかる場合があります。
于 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 に答える