質問: あるリポジトリからクローンをgitして、別のリポジトリにコピーするのは "安全"ですか? だから私は、最近のクローンのリポジトリを持っている傾向があります(ローカルディスク上に頻繁に "非常に近い"ネットワーク上で作業する必要があります)。私のワークフローが本当に起点になりたいと思う「公式」のサーバーもありますが、頻繁に(過負荷や遠いネットワーク、あるいはその両方のために)非常に遅いです。 (このローカルリポジトリは公式サーバのクローンであり、1〜2週間先になる傾向がありますが、リポジトリは非常に大きく、古いVCSから10年ほどの履歴をインポートしているため、ローカルクローンとリモートからのフェッチがもっと速く) もし私が `git clone -o local/path/to/repo` してから `git remote add -f origin-for-offical-repo` (*) `gitクローンのためのURI-offical-repo` は私に与えられたでしょうか? 私は、私のレポからのプッシュを異なるようにする微妙な違いに特に注意しています。また、このメソッドを使用してクローンを高速化する方法を使い始めると、このメソッドを使用して複数の世代にわたって「ローカル」レポが作成されている可能性があります。 (*)同じものに余分なリモート名 "local"とローカルサーバから公式サーバにプッシュされていないもの。
回答: What you are doing looks to be fine but you might be looking for the `--reference` option that was added to git clone some time ago. If there is a local copy this makes it very quick to create a new clone using the reference repository packs and then just updating from the network. eg: `git clone --reference ./oldercopy $url newcopy` あなたの現在のスキームについては、ツリーが関連している場合、リモートのURLを切り替えるのに問題はありません。それらが無関係であれば、すべてのやり方で不快なエラーメッセージが表示されます。