9

git-annex を使用してファイルを管理しています。リモートの一部は、ssh や nfs など、2 つまたは 3 つの方法を使用して利用できますが、もちろん、nfs アクセスはローカル ネットワークでのみ可能です。次に、git-annex はファイルを同期または取得する最速の方法を選択します (利用可能な場合は nfs、代わりにスコアを使用して ssh を選択します)。今のところ、リポジトリごとおよびアクセス方法ごとにリモートを定義します (例: server-by-ssh、server-by-nfs)。 numcopies オプションを使用すると、別館のファイルが十分なレプリケーションで保持されていることが確認されます (現在の方法では、多くのリモートは実際にはハード ドライブ上の同じフォルダーです)。

次に、リモートは git-annex ではなく git に追加されるため、私の質問は git と git-annex の両方に適用されます。特定のリモートの代替 URL を定義できるかどうか疑問に思います。

コマンドを使用しようとしましたgit remote set-url --addが、期待どおりに機能しません。実際、nfs url に到達できない場合、git はハングアップして待機します。

何か案が?

4

2 に答える 2

5

同様の質問をしたgit-annexフォーラムから回答を得ました。異なるアクセス方法を使用して、同じリポジトリを指す多くのリモートがあるかどうかは関係ありません。実際、各リポジトリはgit-annexによって初期化されるとUUIDを取得します。次に、このUUIDは、追加および同期されるときにリモートに関連付けられます。したがって、git-annexは、同じUUIDを持つさまざまなリモートを単一のリポジトリと見なします。

于 2012-08-21T18:22:38.457 に答える
5

リモートを次のように追加できます

git remote add new-origin https://example.com/proj.git

既存のリモートの値を変更

git remote set-url new-origin https://example-new.com/proj.git
于 2012-08-21T11:53:41.327 に答える