2
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

【個人開発向け】Gitが変。Gitの履歴を全て初期化してやり直す方法。

Last updated at Posted at 2020-11-05

完全に私が悪いのだが、最初のコミットの時点でコマンドを間違えてしまい、リモートにpushしようとしてもREAD.me以外反映されないというなぞの状況に陥った。

git initで初期化はできるのだが、これではlogが残ってしまう。
完全に初期化はできないのかと調べたらこのQiita記事にたどり着いた。

#それまでにやったこと
色々やりすぎて何がなんだか覚えてないので、かなり要約して戦歴を残す。
最初にgit push -u origin mainのコマンドを売ってしまったところ、以下のようなエラーが

error: src refspec main does not match any
error: failed to push some refs to 'https://github.com/〜.git'

--forceオプションをつけても同じエラー文、

その後色々試して再度pushするも、
Everything up-to-date と出て、一向にリモートにはREAD.me以外反映されなかった。

以下面倒臭いのでやった試したコマンドの履歴だけ残す。
Screen Shot 2020-11-05 at 10.52.41.png

#解決方法

$rm -rf .git
$git init
Initialized empty Git repository in 〜/.git/ 
$git log 一応きちんと完全初期化できているか確認)
fatal: your current branch 'master' does not have any commits yet

ここまできたら、いつも通りに

$git add .
$git commit -m "First commit"
$git remote add origin https://github.com/〜
$git push -u origin master

たまーにコマンドをミスってこういう事が起こる。
完全に初期化しても個人開発なら他の人に迷惑をかけることもないので、この方法はまた使えるなと思った。

2
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
3

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?