9

我正在使用 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 就会挂断并等待。

任何的想法?

4

2 回答 2

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 回答
5

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

于 2012-08-21T18:22:38.457 回答