1

すべてのコミットを完全に失いましたか? 私はそれがばかげていたことを知っています。それについては申し訳ありませんが、ワークフローを適切に考えていなかったのは無実の間違いでした。

編集

上書きは手動のドラッグ アンド ドロップであり、ターミナル コマンドは入力されませんでした。

私はMacを使用しています。

私はタイムマシンを持っており、古い新しいレポを取得できます (意味がわかれば、私の頭は溶けています) が、それらをマージできますか (それ以来、変更を加えており、締め切りを探しています)、または単にバックアップを復元する必要があります。全体?

4

3 に答える 3

1

ウィンドウズ ?Linux?

Windowsの場合は、回復ツールまたはディスクを直接読み取ることができる16進エディターを使用してファイルの回復を試みることができます。Linuxではわかりません。

しかし、バックアップがない場合は...それはあなたのせいです!=)

于 2011-04-21T13:45:39.190 に答える
1

まあ、それは面倒ですが、あなたのコミットはおそらくまだそこにあるでしょう...</p>

実行git fsck --full(時間がかかる場合があります) – すべてのダングリング BLOB/ツリー/コミットが一覧表示されます。git log/ git show/で各危険なコミットを検査しますgitk。ブランチのヘッド コミットを見つけたら、ブランチを再作成しgit branch <branchname> <sha1 of commit>ます (古いブランチ名を覚えておく必要があります)。


Time Machine を使用して古いリポジトリの状態を復元し、古いリポジトリがデスクトップにあるため、最も簡単なことは、新しいリモートを追加してから、リモート コミットを取得することです。

git remote add old-repo /path/to/your/desktop/old-dir/.git
# sorry, no clue what the actual path might be on mac systems (~/Desktop/…?)
git fetch old-repo

その後、古いリポジトリのすべてのブランチを として利用できるようになりますold-repo/branchname。それらをマージするには、git merge old-repo/branchコマンドを発行するだけです。これは、リポジトリを追加のリモートとしてセットアップし、その変更をマージするための単なる基本的な git fu です (ここでは魔法は行われません。先に進みます)。

于 2011-04-21T13:49:57.187 に答える
0

時には、時には幸運に恵まれることもあります。Windows 7 では、フォルダーのプロパティを開き、[以前のバージョン] をクリックします。

すべてを失ったように見えたときに、そのテクニックを使用して古い iPhone のバックアップを見つけることができたのは幸運でした!!

于 2012-03-09T16:08:25.923 に答える