2017-07-07 18 views
0

Mercurial(Hg)的擴展名爲schemes,當您使用託管所有存儲庫的服務器並且希望在脫機時將它們指向其他服務器或本地目錄時,它非常有用。有沒有與Hg計劃相同的Git?

Git是否有等價物?

我很感興趣,可以使用Git子模塊。理想情況下,我想緩存磁盤上的所有存儲庫,並將另一臺計算機的克隆克隆指向本地回購站。

+1

的'schemes'擴展增加的間接步驟。你可以使用'insteadOf'在Git中得到相同的效果,但是似乎子模塊可能會繞過正常的'insteadOf'處理(我沒有自己測試過,我這樣說是因爲別人有一個問題,爲什麼它不是加工)。 – torek

回答

2

您只需在回購庫中添加新的遠程設備即可。
git remote add <new_remote_name> <path_or_url>

由於您的分支機構通常是建立跟蹤產地,你需要指定要拉支/推從手動:
git pull <new_remote_name> <remote_branch>
git push <new_remote_name> <local_branch>:<remote_branch>

如果你想事情更持久,你可以更換原點的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>