次を使用して、ローカルリポジトリを、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
リモートの名前はアドレスの前に行きます。
remote add
コマンドに対する引数が逆になっています:
git remote add <NAME> <PATH>
そう:
git remote add bak /home/sas/dev/apps/smx/repo/bak/ontologybackend/.git
詳細については、git remote --help
を参照してください。
バックアップを簡単にしたり、外部ドライブに貼り付けたり、クラウドストレージ(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
あなたのフォーマットが間違っているようです:
ローカルで作成されたリポジトリを共有したい場合、または他の誰かのリポジトリから貢献をしたい場合-新しいリポジトリと何らかの方法でやり取りしたい場合、一般的にリモートとして追加するのが最も簡単です。それには、git remote add [alias] [url]を実行します。 [エイリアス]という名前のローカルリモートの下に[URL]が追加されます。
#example
$ git remote
$ git remote add github [email protected]:schacon/hw.git
$ git remote -v