web-dev-qa-db-ja.com

ローカルリポジトリを追加し、リモートリポジトリとして扱う方法

次を使用して、ローカルリポジトリを、PC上の別のローカルリポジトリのbakという名前のリモートとして機能させようとしています。

git remote add /home/sas/dev/apps/smx/repo/bak/ontologybackend/.git bak

このエラーが発生します:

fatal: '/home/sas/dev/apps/smx/repo/bak/ontologybackend/.git' is not a valid remote name

2つのローカルリポジトリを同期しようとしています。一方はもう一方のbakという名前のリモートとして構成されており、git pull bakを発行しています。

それを行う最良の方法は何ですか?


編集:

申し訳ありませんが、愚かなことです。リモートの追加は次のようにする必要があることに気付きました。

git remote add bak /home/sas/dev/apps/smx/repo/bak/ontologybackend/.git

リモートの名前はアドレスの前に行きます。

182
opensas

remote addコマンドに対する引数が逆になっています:

git remote add <NAME> <PATH>

そう:

git remote add bak /home/sas/dev/apps/smx/repo/bak/ontologybackend/.git

詳細については、git remote --helpを参照してください。

227
larsks

バックアップを簡単にしたり、外部ドライブに貼り付けたり、クラウドストレージ(Dropboxなど)で共有したりするために、リポジトリのローカルコピーを保持することが目的の場合、 bare repository を使用できます。これにより、作業ディレクトリなしで、共有用に最適化されたリポジトリのコピーを作成できます。

例えば:

$ git init --bare ~/repos/myproject.git
$ cd /path/to/existing/repo
$ git remote add Origin ~/repos/myproject.git
$ git Push Origin master

同様に、リモートリポジトリであるかのようにクローンを作成できます。

$ git clone ~/repos/myproject.git
108
Matt Sanders

あなたのフォーマットが間違っているようです:

ローカルで作成されたリポジトリを共有したい場合、または他の誰かのリポジトリから貢献をしたい場合-新しいリポジトリと何らかの方法でやり取りしたい場合、一般的にリモートとして追加するのが最も簡単です。それには、git remote add [alias] [url]を実行します。 [エイリアス]という名前のローカルリモートの下に[URL]が追加されます。

#example
$ git remote
$ git remote add github [email protected]:schacon/hw.git
$ git remote -v

http://gitref.org/remotes/#remote

6
Kristian