LoginSignup
0
1

More than 3 years have passed since last update.

git リモートリポジトリーの復旧

Last updated at Posted at 2019-12-02

git push している最中にネットワークエラーとサーバーの再起動が重なってリモートリポジトリが動かなくなってしまいました。
その際にローカルのリポジトリーが最新の状態でしたので、ローカルからリモートを復旧しました。

対処方法

  • リモート側に新規のリポジトリを作成。
cd リポジトリのディレクトリー(/var/test/)
mkdir new_repo.git
cd new_repo.git
git init --bare --shared
  • ローカルの設定に新しいリモートリポジトリパスを追加 new とする。
[remote "new"]
    url = ssh://user_name@servername:22/var/test/new_repo.git
    fetch = +refs/heads/*:refs/remotes/new/*
  • 新しいリポジトリにローカルからpush
git push new master
  • マスターリポジトリの置き換え
cd /var/test/
rm -rf origin_repo.git
mv new_repo.git origin_repo.git
  • ローカルの設定に新しいリモートリポジトリパス new を削除する。
0
1
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
0
1