-
ID:K6uQw2 さんの質問

gitのローカルの保存先をローカルのDropboxのフォルダ内に指定しておけば、擬似的にリモートレポジトリにデータを保存していることになりますか?

※つい先日、vagrant関連の質問をさせていただいたものです。

みんなの回答 4 件

ID:czToHt さんの回答

なりません。

ID:ALWJdw さんの回答

>擬似的にリモートレポジトリにデータを保存
これは翻訳が必要

ID:aHBBue さんの回答

先日, vagrant dropbox 関連のトピ主の質問に以下のコメをさせてもらったんですが

"基本的には git レポジトリをローカル環境に作ったのと同じようにしてサーバーにもレポジトリを作成します。ただ、ローカル環境と同じレポジトリにしなければいけないので git init で新しいレポジトリを作ればいいというわけではありません。"

リモートとは同じネットワーク上にないという意味なので、ローカル(自分のPC)に保存してある時点でリモートではないんですよ。

でもトピ主が考えているのは、「Dropbox は共有リンクでネットカフェとか職場からでもインターネット経由でレポジトリにアクセスできる。だからリモートレポジトリといえるんじゃないか?」ということだと思います。

これは僕もDropbox に使い始めて共有リンクや共有フォルダという機能を知ったあと、git と リモートレポジトリというテクノロジーと概念を知って同じことを思い、そして実際にDropbox のフォルダ以下にgit のレポジトリを git init で作成しました。でもよく考えたらDropbox の共有リンクや共有フォルダで ブラウザからアクセスできても git clone ttp://dl.dropbox.com/u/27372728/repo.git のようなかたちではアクセス出来ないことにようやく気づいて、「ああ、Dropbox はサーバーじゃなくてリンクを提供しているだけだからリモートレポジトリにはならないんだ」とようやく気づき、Dropboxで作ったレポジトリをリモートレポジトリと呼ぶのではなくバックアップがとられたローカルレポジトリと考えるようになりました

結論から言うと、Dropbox上に作成したレポジトリはリモートレポジトリではなくローカルレポジトリです
しかしDropbox にはフォルダの共有機能があるので Dropbox 上に作成したローカルレポジトリをフォルダ単位で共有し、複数人でそのレポジトリに push/pull を行うことによってローカルにレポジトリがあるのにもかかわらず擬似的にリモートレポジトリとして扱うこともできるというからくりです。裏ワザともいえるすばらしい解決法だと思います。

実際に僕は友達とDropbox で Rails のレポジトリを含んだフォルダを共有し、そこをリモートレポジトリとみなすことで push/pull をして開発しています。Github に登録しないでもレポジトリの共有ができるため、非常に重宝しています。

[Dropbox
Git のリモートリポジトリを Dropbox 上に作成して共有する] ttp://m.designbits.jp/13061220/

参考までに。

わー長文ですみませんー。

ID:ALWJdw

Dropbox上でGitがコンフリクトしたら、とてもやっかいなことになる気がする。

ID:G5zwgA

ありがとうございます!長文での説明分かりやすくて助かりました!

ID:G5zwgA

分かりやすくて助かりました!ありがとうございます!

ID:YKBbT8 さんの回答

理屈は分かるけど、メリットを感じない。リモートにpushすればいいだけじゃないの。
ssh開いてないとかそういう事ならそもそもリモートリポジトリは別に置いておくべきじゃね。

最終更新日:2016-03-22 (3,478 views)

関連するトピックス

ページ上部に戻る