git - 如何将多个 url 附加到单个 git 远程?

标签 git

我目前通过 msysgit 和 Cygwin 的组合在 Windows 上使用 git。

我有一台笔记本电脑,我经常四处移动,所以它的位置不一致。不幸的是,由于我连接到的所有位置都没有解析计算机名称,因此我没有一致的名称,所以我不能只使用计算机名称作为 url 的主机(例如 git://compname/repo),所以我必须使用 IP 地址。

有没有一种方法可以添加多个 url 以从特定 Remote 中提取?我见过

git remote set-url --add [--push] <name> <newurl>

作为向远程添加多个 URL 的一种方式,我可以在 .git/config 文件中看到更新,但 git 只尝试使用第一个。

有没有办法让 git 尝试使用所有的 url?我已经尝试了 git fetch 和 git remote update,但是在第一个 url 之后都没有尝试任何东西。

请注意,我还没有在 Linux 上尝试过这个,而且我无法修复计算机名称解析,因为它正在工作。

最佳答案

我认为最好的办法是将远程 URI 设置为指向计算机名,然后将计算机名添加到主机文件(位于 %SystemRoot%\system32\drivers\etc\hosts):

computername    192.168.100.34
# computername    192.168.100.68

然后您可以为不同的 IP 地址保留多个条目,并根据需要对它们进行注释/取消注释。不再需要在每个存储库的基础上更改远程 URI,只需在一个地方更新,然后所有使用计算机名作为 URI 的存储库都将使用新位置。

关于git - 如何将多个 url 附加到单个 git 远程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2649033/

相关文章:

git - 移动到另一个分支和 'saving' 当前更改

node.js - git status 没有显示我更改的文件

git - 从 IDEA 中的多个 Git 提交创建补丁?

git - Youtrack 与 GIT 的集成级别(不是 github)

git 致命 : error in object: unshallow <SHA-1>

git - 使用 Github 组织插件检查 Jenkins 中的子模块

git - ssh-agent 突然 "lost"我的 key

git - 未找到存储库错误,就在 `git remote add` 之后

git - 什么时候在 git 中实现了一个特定的功能?

git - “你不存在,走开”——这个 heroku 错误是什么意思?