2017-07-10 11 views
2

ファイルを誤って編集したことがありました。このファイルを元のマスターに戻したいと思います。それが影響を与えるために私が試してみました:Git:マスターからファイルをチェックアウトすると常に「ファイルに一致しませんでした」

git fetch && git checkout origin/master path/to/file.ext

しかし、それぞれのために、私はエラー「任意のファイル(複数可)と一致しませんでしたを得ている

git checkout master -- path/to/file.ext

git checkout origin/master -- path/to/file.ext

git checkout origin/master path/to/file.ext既知gitへ。 (このファイルはマスター上に存在します)。

私がここで間違っていることは誰にも分かりますか?

答えて

1

あなたの最初の試みは、最も近いなります

git checkout master -- path/to/file.ext 

私はこれも有効であるかどうか分かりませんが、いずれにしても、あなたは現在のmaster前に4つのコミットからチェックアウトする必要があります。以下試してください:<SHA-1>は以前のハッシュです

git checkout <SHA-1> -- path/to/file.ext 

は、そのバージョン、リストアしたいmasterにコミット。

コミット全体を元に戻したい場合は、コミット全体を元に戻すだけです。

git revert <SHA-1> 
0

How to get just one file from another branch」に記載されているように、それらはうまくいきました。
git showコマンドもあります。

しかし、「gitに知られているファイルと一致しませんでした」と表示された場合、そのファイルはfile.extとは何らかの形で異なるはずです:lowercase/upercaseのファイル名またはパスの差が小さい可能性があります。
これまたはrepo was a shallow cloneです。

関連する問題