2017-07-07 16 views
0

Mercurial(Hg)にはschemesという拡張子があります。これは、すべてのリポジトリをホストし、オフライン時に別のサーバーまたはローカルディレクトリを参照するサーバーで作業しているときに非常に便利です。Hg体系に相当するGitはありますか?

Gitには同等の機能がありますか?

私はこれをGitサブモジュールで使用することに興味があります。理想的には、私は自分のディスク上のすべてのリポジトリをキャッシュし、別のマシンのfrechクローンを私のローカルリポジトリに向けたいと思います。

+1

'schemes'拡張子が間接ステップを追加します。 Gitでは 'insteadOf'を使って同じ効果を得ることができますが、サブモジュールは通常の' insteadOf'ハンドリングをバイパスするようです(私はこれを自分自身でテストしていません。なぜなら、ワーキング)。 – torek

答えて

2

レポに新しいリモートを追加するだけです。あなたがしたい場合は
git pull <new_remote_name> <remote_branch>
git push <new_remote_name> <local_branch>:<remote_branch>

:あなたのブランチは通常、起源を追跡するように設定されているので
git remote add <new_remote_name> <path_or_url>

することは、あなたが手動から/プッシュプルにしたいブランチを指定する必要があります物事より恒久的な、あなたは起源のURL /パスを置き換えることができ、次のいずれか
git remote set-url origin <path_or_url>

またはお近くの支店があるリモートブランチを変更します追跡:
git branch -u <new_remote_name>/<remote_branch> <local_branch>

Check this answer for more details on how to push and pull to from multiple remotes simultaneously.
git remote set-url origin --add <path_or_url>
git remote set-url origin --add <another_path_or_url>

関連する問題