それで、私はXCodeを使ったプロジェクトに取り組んでいます。幸いなことに、すべてのプロジェクト内にGitリポジトリが保持されていることがわかりました。だから、コードを間違えた後、私はちょうど使用しました
git checkout aux.c
これらの間違いから戻るために。残念ながら、私がちょうど知ったように、Xcodeは自動コミットしないので、私は空白のファイルになってしまいました。この後は何もコミットしませんでしたが、それでもこのチェックアウトを元に戻す方法がわかりません。
それで、私はXCodeを使ったプロジェクトに取り組んでいます。幸いなことに、すべてのプロジェクト内にGitリポジトリが保持されていることがわかりました。だから、コードを間違えた後、私はちょうど使用しました
git checkout aux.c
これらの間違いから戻るために。残念ながら、私がちょうど知ったように、Xcodeは自動コミットしないので、私は空白のファイルになってしまいました。この後は何もコミットしませんでしたが、それでもこのチェックアウトを元に戻す方法がわかりません。
申し訳ありませんが、できません。:-(ファイルを別の方法で置き換える必要があります。
gitがファイルを追跡する場所は2つあります。コミットとインデックス/ステージング領域です。コミットがなく、ステージング領域からファイルのバージョンをチェックアウトしたため、他の場所はありません。
git status
念のために実行して、そのファイルへの段階的な変更がまだ表示されないようにしてください。
まだエディターで開いていて、行ったファイルへの変更を元に戻すことができる可能性はありますgit checkout
か?TextmateやSublimeTextのような一部のエディターはそれを許可します。他の人はしません。
ファイルがリポジトリにコミットされたことがない場合は、残念ながら運が悪いです。
その音からすると、単に空のgitリポジトリがあります。これは、ファイルが失われたことを意味し、バージョン(Lionに付属)またはTime Machineが、ミスからの回復に最善の策である可能性があります。
リポジトリに何かがコミットされているかどうかを確認するには、を使用しますgit log
。空の応答を受け取った場合は、gitフロントで運が悪いことになります。
残念ながら、これはおそらくあなたが探していた答えではありません。
実際、gitの最初のコミットを元に戻すことは不可能です。したがって、Xcodeを実行している場合は、手動で頻繁にコミットしてください。
しかし、別の方法があります。
OS X 10.7 Lion以降(Snow Leopardについてはよくわかりません)を実行している場合は、OSXのバージョン機能を使用してファイルを回復してみてください。私には遅すぎますが、うまくいくはずです
コミットされていない変更を回復する最善の方法は、(左ペイン)ソース管理ナビゲーター->隠し変更->コミットより前の日付/時刻のファイルを探し、クリックして隠し変更を適用することです。ファイルに。これにより、保存されていないすべてのファイルが元に戻ります。