2

ローカルワークスペースからファイルを削除した後、それが必要であることに気付きました。まだリポジトリにコミットまたはプッシュしていないので、そのファイルをローカルワークスペースに戻したいと思います。

私の問題は、ローカルリポジトリがリモートマスターよりも10コミット進んでいることです。したがって、マスターのクローンを作成するだけでは不十分であり、別のコミットをチェックアウトすることもできません。ローカルリポジトリとソースをワイプするか、もっと台無しにするのではないかと心配しています。

助けてくれてありがとう。

4

3 に答える 3

4

その変更をまだコミットしていない場合は、次の方法でファイルが返されます。

git checkout <filename>

正確なファイル名は、を介して取得できますgit status

于 2013-03-21T07:04:16.507 に答える
2

を実行した場合、その時点でgit add fileの内容はインデックスに保存され、で元に戻すことができます。あなたがそれをしなかったが、それが以前に編集されていたならば、あなたは最後のバージョンを取り戻すでしょう。git checkout fileaddcommit

于 2013-03-21T18:44:35.243 に答える
2

変更をコミットし、以前のリビジョンからファイルを取得したい場合でも、コマンドを使用してファイルを取得できます

git show <revision>:<filename> > <new-filename>

(出力をリダイレクトせずに、ファイルリビジョンの内容をに表示するだけですless)。

于 2013-03-21T09:35:28.623 に答える