gitのリモートリポジトリの設定と変更、設定ファイルの場所
GitのoriginのURLを設定するときのコマンドで、
git remote add origin <url>
と指定しますが、この<url>
の部分のパスって結構間違えたりします。
なので、間違えた場合のURLの確認と修正方法について説明します。
リモートの設定の確認
まず、今のremoteの設定状況を確認します。
git remote -v
先ほどの<url>
にgit@github.com:kurisankaku/hoge.git
と設定したとします。
下記のようにリモートに設定したURLの状態が出てきます。
origin git@github.com:kurisankaku/hoge.git (fetch) origin git@github.com:kurisankaku/hoge.git (push)
設定したURLがfuga
ではなく、hoge
に間違っている事に、気づいたので、それを修正します。
リモートリポジトリのURLの変更
変更するときのコマンドは下記です。
git remote set-url origin <URL>
とするので、今回であれば、
$ git remote set-url origin git@github.com:kurisankaku/fuga.git
となります。確認すると、
$ git remote -v origin git@github.com:kurisankaku/fuga.git (fetch) origin git@github.com:kurisankaku/fuga.git (push)
正しく変更されていることが分かりました。
リモートURLが記載されているファイル
この設定が書かれているファイルがどこにあるかというと、
<プロジェクトのルート>/.git/config
に記載されています。なので、先ほどの状態であれば、
$ cat ./.git/config [core] repositoryformatversion = 0 filemode = true bare = false logallrefupdates = true ignorecase = true precomposeunicode = true [remote "origin"] url = git@github.com:kurisankaku/fuga.git fetch = +refs/heads/*:refs/remotes/origin/*
なので、ここのurl = git@github.com:kurisankaku/fuga.git
を直接書き換えてもURLを変更することも出来ます。
リモートの追加と削除
あまりorigin
以外に追加することもないと思いますが、
追加する場合のコマンドは次です。
git remote add <追加する名前> <追加するURL>
例えば今回、staging
という名前を追加する場合
$ git remote add staging git@github.com:kurisankaku/fuga2.git $ git remote -v origin git@github.com:kurisankaku/fuga.git (fetch) origin git@github.com:kurisankaku/fuga.git (push) staging git@github.com:kurisankaku/fuga2.git (fetch) staging git@github.com:kurisankaku/fuga2.git (push)
と追加されたことが分かります。
削除する場合は、
git remote rm <削除する名前>
そして、今回は先程のstaging
を削除する場合
$ git remote rm staging $ git remote -v origin git@github.com:kurisankaku/fuga.git (fetch) origin git@github.com:kurisankaku/fuga.git (push)
と削除されました。
リモートの調査
特定のリモートの調査をする場合、次のコマンドでリモートが保持しているブランチが何があるかなど、詳しい内容が調べられます。
git remote show <調べたいリモート名>
リモートのヘルプ
リモートのコマンドのヘルプは下記で見られます。
オプションや他のコマンドもあるので、一度見てみて下さい。
git remote --help
いつも調べては忘れていたので、今回は色々調べてみました。
調べてまとめるとすっきりしますね。
- 作者: 松下雅和,船ヶ山慶,平木聡,土橋林太郎,三上丈晴
- 出版社/メーカー: シーアンドアール研究所
- 発売日: 2014/04/09
- メディア: 単行本(ソフトカバー)
- この商品を含むブログ (6件) を見る