途中で何かを失った気がする。git init --bare で作ると、作業セットなしのgitリポジトリができる(通常は .git ディレクトリにある内容だけ)。これで foo.git のようなものを作れるんだよね、foo/.git の代わりに。「origin」もクローンしたリモートのデフォルト名に過ぎない。何でも呼べるし、好きなだけリモートを持てる。フェッチとプッシュのパスを変えることで、同じリモートにプッシュする際に名前空間を分けることもできる。ある会社では、個人のブランチでルート名前空間を汚さないために $user/$feature にプッシュするのが一般的だったし、ローカルリポジトリ全体のバックアップ用に backup/$user というのもよくあった。複数のホストから作業する時は、ホスト名の名前空間を追加して、中央サーバーに戻るのではなく、直接別のサーバーにプッシュすることが多い。ドキュメントやサーバー設定がある小さな静的サイトのリポジトリでは、リモートはこんな感じ:[remote “my-server”] url = ssh+git://…/deploy/path.git fetch = +refs/heads/:refs/remotes/my-server push = +refs/heads/:refs/remotes/my-laptop これで、自分のコンピュータからそのサーバーに直接プッシュできるけど、そのブランチはサーバーのブランチを上書きしない。逆の git pull のように動作するから、ファイアウォールや自分のノートパソコンがルーティングできない状況で便利なんだ。