1

この回答で提案されている手順に従って、ローカル マシンにリポジトリを設定し、それをdropboxフォルダのベア リポジトリにプッシュして、別のローカルの場所にクローンしました。つまりgit clone ~/Dropbox/git/project.git .、ディレクトリで呼び出され~/project-imageます。これは、少なくとも私だけにとってはうまくいくように見えることを意味します。

ただし、を使用してクローンを作成することはできませんhttps。からdropboxを取得してURLから、次の~/Dropbox/git/project.gitようなものを試しました

git clone https://www.dropbox.com/sh/xxxxxxx/xxxxxxx .

別のディレクトリに~/project/image2~。これは機能しませんでした...次のエラーが発生しました:

warning: remote HEAD refers to nonexistent ref, unable to checkout.

私が言及した回答では、 から裸のリポジトリを共有できるようですdropbox。どのように?URLサブディレクトリごとにサブディレクトリが変わるように見えるため、gitはクローンできません。これが理由ですか?これを克服する方法はありますか?私の公開部分にリポジトリを置きたくないので、dropbox必要に応じてリンクを共有したいことに注意してください。


編集 - のリポジトリを確認しますdropbox: @Idx の提案~/Dropbox/gitに従って、次のように実行しました:cat project.git/HEADが返されref: refs/heads/masterました。

4

1 に答える 1

1

git のスマート http プロトコル (Dropbox の場合) をサポートしていない http サーバーから git を複製またはフェッチできるようにするにはgit update-server-info、ref (ブランチまたはタグ) を更新するたびに実行する必要があります。そのように提供されているリポジトリで。

そのリポジトリの更新方法によっては、これを自動的に行うための 1 つ以上のフックをセットアップできる場合があります。

于 2013-03-05T15:30:41.727 に答える