既存のディレクトリに git clone するには

GitHub 上で作成したリポジトリをローカルに作る時、同名のディレクトリが既に存在すると git clone できない。

ディレクトリを一旦退避させて、git clone してからファイルを戻す、でも良いのだけど、別の方法もあったので紹介。

  1. git clone したかった既存ディレクトリで git init し、ローカルリポジトリを作成する
  2. git remote add origin https://github.com/【ユーザ名】/【リポジトリ名】.git でリモートリポジトリを設定する
  3. git fetch origin でローカルリポジトリを更新する
    • ココで git branch -a でブランチを確認すると、remotes/origin/master のみが存在している
  4. git merge origin/master でマージする

これで完了。git branch -a で確認すると、

$ git branch -a

* master
  remotes/origin/master

このようになっており、ローカルリポジトリが「master」ブランチになっている。

参考