DRYな備忘録

Don't Repeat Yourself.

gitでスマートな現状復帰orz【git】【push -f】【clone】【Debian】【Mac】

【問題】

手元のMacでローカル開発中にバグが発生し、

しかもそれを回復できなくなってしまった。

デプロイされている状態に戻したい。

【解決】

ローカルのレポジトリをrm  -rf する。

デプロイサーバからgithubにpush -f をかけて、

ローカルからgithubに git clone する。

【記録】

mac $ cd Sites        #Mac上のhttpドキュメントルート
mac $ ls
holiju

mac $ rm holiju  -rf  #今回のプロジェクトのレポジトリ名

mac $ ssh root@deploy-server.sakura.ne.jp
root@deploy-server.sakura.ne.jp's password: #パスワード入力

deploy-s $ cd /var/www/   #Debian上のhttpドキュメントルート
deploy-s $ cd holiju
deploy-s $ git status

deploy-s $ git add .
deploy-s $ git status

deploy-s $ git commit -m 'これで現状復帰してくらさい'
 
deploy-s $ git push origin master -f
 
deploy-s $ exit

mac $ pwd
Sites

mac $ git clone git@github.com:otiai10/holiju.git

mac $ ls -la

で、holijuレポジトリができているのを確認できた。

また、

localhost/~otiai10/holiju/ にアクセスして

deploy-server.sakura.ne.jp/holiju/ にアクセスした時と同じリアクションが得られた。

DRY