7

コードのエラーにより、GIT で制御されたディレクトリが完全に失われました。ファイルの復元は問題ありませんでした。TimeMachine がそれを処理しました。ただし、TimeMachine は明らかに .git フォルダーをバックアップしていませんでした。

マスターサーバーまたは別のマシンからディレクトリを取得するよりも、.git フォルダーを復元/再作成するためのより良い方法はありますか?

有益なヒントをお寄せいただきありがとうございます。

4

2 に答える 2

14

裸の .git リポジトリをチェックアウトし、ソース コードを追加して完全なリポジトリに拡張できます。これにより、.git フォルダー全体がダウンロードされますが、作業コピー コード ファイルはダウンロードされません。

  1. 新しいフォルダーを作成し、そこに移動します。
  2. ベア リポジトリをクローンします。

    git clone --bare https://path/to/project .git

  3. ローカルで復元されたファイルを .git フォルダーにコピーします (以前と同じ相対的な場所にあります)。

  4. 新しいレポを非ベアとしてマークします。

    git config --local --bool core.bare false

  5. 最後にインデックスをリセットします。

    git reset HEAD -- .

于 2014-07-16T08:36:09.680 に答える
3

2 つのオプションがあります。

1. restore it form backup (which i assume you don't have) 
2. clone the repository again and compare the content to add the modified content.

.git は単にコンテンツを含むフォルダーであるためです。

Time Machine でバックアップしなかった場合は、再度クローンを作成する必要があります。

于 2014-07-16T08:16:33.020 に答える