2011-09-10 6 views
2

まず、私はgitを使っているときの悩みです。git says最新のものすべて

  1. 私はプロジェクトに取り組み、コミットしてリモートgithubリポジトリにプッシュしました。
  2. しかし、後で私は間違いをしたことに気づいたので、$ git --amend -am "私のメッセージ"
  3. エラーが発生したので、私はリモートサーバに再度プッシュできませんでした。だから、私はリモートのgithubリポジオを削除すると思った&同じ名前で同じを再現。
  4. ここで、プッシュしようとすると、「すべて最新」と表示されます。

どうすれば解決できますか?

答えて

2

ここでは2つのことが間違っています。

最初に、リモートリポジトリの履歴の一部となっていたコミットを修正しました。これは、no-noです。 How do I push amended commit to the remote Git repository? 次に、リモートリポジトリを再作成しても、ローカルリポジトリに古いものからのローカル履歴が残っている可能性があります。あなたがしたいことはgit remote rm origin、次にgit gc、次にgit remote add origin <path_to_repo>、そして最後にgit fetch originです。これにより、新しいリモートリポジトリが選択され、変更内容をそのリポジトリにプッシュできるようになります。

+2

答えを修正してください。その$ gitリモートRM原点 –

関連する問題