コードのエラーにより、GIT で制御されたディレクトリが完全に失われました。ファイルの復元は問題ありませんでした。TimeMachine がそれを処理しました。ただし、TimeMachine は明らかに .git フォルダーをバックアップしていませんでした。
マスターサーバーまたは別のマシンからディレクトリを取得するよりも、.git フォルダーを復元/再作成するためのより良い方法はありますか?
有益なヒントをお寄せいただきありがとうございます。
コードのエラーにより、GIT で制御されたディレクトリが完全に失われました。ファイルの復元は問題ありませんでした。TimeMachine がそれを処理しました。ただし、TimeMachine は明らかに .git フォルダーをバックアップしていませんでした。
マスターサーバーまたは別のマシンからディレクトリを取得するよりも、.git フォルダーを復元/再作成するためのより良い方法はありますか?
有益なヒントをお寄せいただきありがとうございます。
裸の .git リポジトリをチェックアウトし、ソース コードを追加して完全なリポジトリに拡張できます。これにより、.git フォルダー全体がダウンロードされますが、作業コピー コード ファイルはダウンロードされません。
ベア リポジトリをクローンします。
git clone --bare https://path/to/project .git
ローカルで復元されたファイルを .git フォルダーにコピーします (以前と同じ相対的な場所にあります)。
新しいレポを非ベアとしてマークします。
git config --local --bool core.bare false
最後にインデックスをリセットします。
git reset HEAD -- .
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 でバックアップしなかった場合は、再度クローンを作成する必要があります。