首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Git -使用多个遥控器跟踪同一个分支和服务器。

Git -使用多个遥控器跟踪同一个分支和服务器。
EN

Stack Overflow用户
提问于 2014-07-13 05:47:48
回答 1查看 567关注 0票数 4

我正试图在我的一个远程服务器上建立一个Git,这个服务器是我与其他人共享的。唯一的问题是,这是位于我的局域网,我并不总是一部分。我希望有两个遥控器使用相同的分支,所有同步,几乎像一个符号链接(但与信任)。

让事情变得更难,如果我尝试使用外部IP作为远程在局域网中,它将失败,因为这映射到我的路由器自己的内部IP。我希望能够在局域网中做git push/pull lan推送,在不做的时候做git push/pull wan,并确保不会抱怨与两者分开的任何事情。

我还想确保它们之间使用相同的数据进行同步,因为目标服务器在这两种情况下都是相同的。我有一些Git的经验,但不足以做到这一点,并确保它将按计划工作。

我不想通过为一个分支设置2个远程URL来同时同步它们,因为它只会因为超时而使推拉非常慢。

假设我已经设置了LAN,是最新的,并且已经有了初始提交,而WAN还没有建立。

假设服务器的内部IP是myserver.lan,外部IP是mydomain.org,我将如何处理?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-07-13 06:06:09

As I commented below,您可以根据需要为本地回购添加多少个远程设备:

代码语言:javascript
复制
git remote add upstream1 /url/first/repo
git remote add upstream2 /url/first/repo

然后,git push可以选择要使用的合适的遥控器:

代码语言:javascript
复制
git push upstream1
# or
git push upstream2

最简单的方法是添加一个脚本,它将:

  • 测试正确的url (例如,使用git ls-remote /url/to/remote/repo)
  • 用当前环境中工作的url替换源文件。 git远程设置-url源/url/that/works

这样,您总是只有一个遥控器可以管理:默认的一个叫做'origin‘。

但是每次切换环境时,脚本都可以更新origin url。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24719926

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档