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

Spe*_*enn 7 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会挂起并等待.

任何的想法?

for*_*dya 5

您可以将远程添加为

git remote add new-origin https://example.com/proj.git
Run Code Online (Sandbox Code Playgroud)

更改现有遥控器的值

git remote set-url new-origin https://example-new.com/proj.git
Run Code Online (Sandbox Code Playgroud)

  • 抱歉,但我不需要更改或添加原点。我想为同一个存储库定义一个主 url 和一个辅助 url,以防第一个 url 无法访问。这不是适当的方法,对吗? (2认同)

Spe*_*enn 5

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