以下のように、ディレクトリ名指定でリポジトリを git clone
することで、物理的にはローカルにあるリポジトリをリモートリポジトリとして扱うことができます。
$ git clone $HOME/gitwork/myrep
Initialized empty Git repository in /home/joe/test/myrep/.git/
これを利用して、1 つのマシン上で git push
や git pull
などの動作をテストすることも可能です。
上記のように clone
して出来たリポジトリの .git/config
の内容は以下のようになっています。
remote.origin.url
変数の値が、clone
元のローカルディレクトリを示していることが分かります。
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
[remote "origin"]
url = /home/joe/gitwork/myrep
fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
remote = origin
merge = refs/heads/master