私はgitを初めて使用し、ローカルリポジトリにいくつかコミットしました。次に、誤って「プッシュ」ではなく「プル」をクリックしました。結局、私は自分のデスクトップを掃除することに夢中になりました...私はディレクトリ全体を削除しました(リポジトリクローン)。サーバーからリポジトリのクローンを作成した後、コミットはありませんでした。
削除されたリポジトリ(変更)を復元することは可能ですか?私はWindows7+TortoiseGitを使用しています。
前もって感謝します。
私はgitを初めて使用し、ローカルリポジトリにいくつかコミットしました。次に、誤って「プッシュ」ではなく「プル」をクリックしました。結局、私は自分のデスクトップを掃除することに夢中になりました...私はディレクトリ全体を削除しました(リポジトリクローン)。サーバーからリポジトリのクローンを作成した後、コミットはありませんでした。
削除されたリポジトリ(変更)を復元することは可能ですか?私はWindows7+TortoiseGitを使用しています。
前もって感謝します。
ローカル マシンをバックアップしていますか? そうでない場合、いつ開始しますか。
結論は次のとおりです。ローカル リポジトリにプッシュしない変更があり、そのリポジトリを削除した場合、その変更がソース管理システムにあったという事実は役に立ちません。
コメントへの返信:
あなたが SVN (cvs-isch) を使っていることに驚きはありません。コミットとコミットの違いを学ぶことが不可欠です。git では、ローカルでのみコミットし、プッシュ/プル メカニズムを使用して、互いに分岐したさまざまなリポジトリを同期します。
git でのコミットは、SVN でキャッシュされたコミットの何らかの形式と見なすことができます。後で同期するために変更をキューに入れます。実際の同期は遅れます。職場で多くの人がまだ違いを得るのに問題を抱えています
元の答え:
バージョン管理は愚かさの治療法ではありません;) あなたができる唯一のことは、失われたデータを再構築できる人を雇って、ハードドライブからデータを回復しようとすることです.
サーバーではなく、ローカルリポジトリにコミットしました。そのリポジトリを削除した場合、コミットしていないリポジトリからコミットを取り戻す方法はありません。バージョン管理できることは限られています...
git reset --hard @{1}
次回は、ローカル リポジトリを誤ってプルする前の状態に戻したいと思ったことでしょう。