2017-08-30 14 views
1

私はもともとインクルードするつもりがないファイルを含むものをコミットしました。私はそれを元に戻す方法がわからなかったので、私は(How to undo the last commits in Git?)この記事に出くわしたと二番目に高い答えKyralessaの助言に従い、で入力:Gitは以前のコミットにリセットし、リモートリポジトリを認識しません

git reset --hard HEAD~1 

これはに自分のローカルリポジトリをリセットして何をしましたかより古いコミット(約10コミット前)。

私はローカルコピーを最新のコミットにリセットしようとしました。次のエラーメッセージが現れます

git reset --hard <commit> 

fatal: ambiguous argument '53430f0': unknown revision or path not in the working tree. 

私は本当にわからないが、なぜ私はこれが最後に作られたコミットであることを知っています。

だから私は、ちょうど私がこれらの2つのコマンドを記述するためのもの、私のリモート1でだ、まさに私のローカルコピーの試合を作ってみました:

git fetch origin 
git reset --hard origin/master 

しかし、私は(原点をフェッチ)最初に入力した後に、それは私に語りましたこれは:

remote: Not Found 
fatal: repository <url> not found  

私は本当にどのようにリポジトリが確実にそこにあると言うことができません。私は今、私がそれをしていることを意味します。

私はそれがすべて最初のコマンドに由来していると想像していますが、何がうまくいかなかったか分かりません。

編集:これは私のところでは馬鹿馬鹿しい過ちでした。どうやら、私はいつも私のリポジトリのサブディレクトリに入っていました(そして2回目にも私はすべてを試みました)。

+0

でそれを追加することができ、あなたは、コマンド 'gitのリモート-V'を使用するときに、あなたのリモートリポジトリのURLを参照してください見ていますか? –

答えて

0

最初に、リセット前にコミットをgit reflogで取り出すことができます。
リポジトリを元の状態に戻すためにコミットすることができます。

次に、リモート(git remote -v)をダブルチェックします。あなたが正しい状態を持つリモートレポのURLを知っている場合は
、あなたは

git remote add origin /url/remote/repo. 
関連する問題