これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド git-annex-repair です。
プログラム:
NAME
git-annex-repair - 壊れた Git リポジトリを回復する
SYNOPSIS
git 別館の修復
DESCRIPTION
これにより、Git リポジトリに関する問題の多くを修復できます。 git fsck 検出しますが、検出します
それ自体は修正されません。 リポジトリがひどく破損した場合に役立ちます。 これは XNUMX つの方法で可能です
git-annex によって使用されるリポジトリがリムーバブル ドライブ上にあり、次の時点でプラグが抜かれた場合に発生します。
間違った時間です。
このコマンドは、実際には、git-annex を使用しない git リポジトリ内で使用できます。
全て; git-annex を使用するリポジトリで使用すると、git-annex の追加の修復が行われます。
別館支店。
これは、破損したオブジェクトを git リポジトリから削除し、すべてのオブジェクトを取得することで機能します。
不足しているオブジェクトはリポジトリのリモートから取得できます。
リポジトリを完全に回復するには不十分な場合は、ブランチをリセットして戻すこともできます。
破損が発生する前にコミットし、使用できなくなったブランチを削除します
データが失われたため、失われたファイルをインデックスから削除します。 次の場合にのみこれが行われます
と一緒に走る - 力 オプションを使用すると、履歴が書き換えられ、欠落しているデータが破棄されるためです。
なお、 - 力 このオプションは、タグが次の理由で使用できなくなった場合でも、タグに触れることはありません。
データがありません。
このコマンドを実行した後、次のコマンドを実行するとよいでしょう。 git fsck 修正されたことを確認するには、
リポジトリ。 fsck は依然として reflog によって参照されるオブジェクトについて文句を言う可能性があることに注意してください。
隠し場所を回復できなかった場合。 このコマンドはクリーンアップを試みません
reflog または stash のいずれかです。
ランニングするのも良いですね git 別館 fsck - 速い このコマンドの後で、次のことを確認します。
git-annex ブランチは現実を反映しています。
OPTIONS
- 力
git によって失われたデータの削除を含む修復アクションを有効にする
リポジトリの破損。
onworks.net サービスを使用してオンラインで git-annex-repair を使用する