如何为git远程存储库定义备用远程URL?

时间:2012-08-21 09:04:28

标签: git git-annex

我正在使用git-annex来管理我的文件。我的一些遥控器可以使用2或3种方法,例如ssh和nfs,但nfs访问只能在我的本地网络上使用。然后,git-annex选择最快的方法来同步或获取文件(nfs,如果可用,ssh代替,使用分数来选择)。现在,我定义了一个远程每个存储库和每个访问方法(例如:server-by-ssh,server-by-nfs),但这不是一个真正的git-annex方式来完成这项工作,因为它不符合numcopies选项,它使附件中的文件保持足够的复制(使用我当前的方法,许多遥控器实际上是硬盘驱动器上的相同文件夹)。

然后,我的问题适用于git和git-annex,因为遥控器是在git中添加的,而不是git-annex:我想知道是否可以为给定的遥控器定义备用url。

我曾尝试使用git remote set-url --add命令,但它并没有像我预期的那样真正起作用。实际上,如果无法访问nfs url,git会挂起并等待。

有什么想法吗?

2 个答案:

答案 0 :(得分:4)

我从git-annex forum得到了答案,在那里我提出了类似的问题。使用不同的访问方法是否有许多指向同一存储库的远程控制器并不重要。实际上,每个存储库在由git-annex初始化时都会获得UUID。然后,在添加和同步时,此UUID与远程关联。因此,git-annex考虑具有与单个存储库相同的UUID的不同遥控器。

答案 1 :(得分:3)

您可以添加远程

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

更改现有远程

的值
git remote set-url new-origin https://example-new.com/proj.git