私はGitにかなり慣れていないので、開発リポジトリにどのワークフローと構造を使用したいかを知る前に、Gitをいじっていました。リモートリポジトリを置き換えるために使用したいローカルリポジトリを作成しました。現在、それを使用しているのは私だけです(ただし、別のマシンでクローンを作成しました)。
基本的に、私は新しいローカルリポジトリを作成し、それを思い通りに作成しました。ここに記載されているように、リモートリポジトリにプッシュして古いリポジトリを上書きしました。 リモートリポジトリをローカルコミットで上書きするにはどうすればよいですか?...オリジンの代わりにURLを使用したことを除いて。
次に、リモートリポジトリを追加し、それが機能するかどうかを確認しました。
$ git remote add origin <url>
私は完全な歴史を見て、次のようなものになりました:
大野!だから私はリモートを削除し、変更はありません。今、私はこの切り離された歴史と存在しない枝を持っています。それで私はこれを試しました:Gitから無効なリモートブランチ参照をどのように削除しますか?
それは役に立たなかった。
$ git remote show
空に表示されます。これを元に戻す方法はありますか?リモコンを追加するだけで、作業ディレクトリがこれほどひどく台無しになる可能性があるのかわかりません。
編集:古い履歴に新しいブランチと同じではないブランチが1つあることに気づきました。また、リモートリポジトリを追加した後にフェッチしました。私は古い枝を見ることができます
$ git reflog --all
そしてそれはとして現れます
16903f4 refs/remotes/origin/feature/test-feature@{0}: fetch origin: storing head