我正试图在我的一个远程服务器上建立一个Git,这个服务器是我与其他人共享的。唯一的问题是,这是位于我的局域网,我并不总是一部分。我希望有两个遥控器使用相同的分支,所有同步,几乎像一个符号链接(但与信任)。
让事情变得更难,如果我尝试使用外部IP作为远程在局域网中,它将失败,因为这映射到我的路由器自己的内部IP。我希望能够在局域网中做git push/pull lan推送,在不做的时候做git push/pull wan,并确保不会抱怨与两者分开的任何事情。
我还想确保它们之间使用相同的数据进行同步,因为目标服务器在这两种情况下都是相同的。我有一些Git的经验,但不足以做到这一点,并确保它将按计划工作。
我不想通过为一个分支设置2个远程URL来同时同步它们,因为它只会因为超时而使推拉非常慢。
假设我已经设置了LAN,是最新的,并且已经有了初始提交,而WAN还没有建立。
假设服务器的内部IP是myserver.lan,外部IP是mydomain.org,我将如何处理?
发布于 2014-07-13 06:06:09
As I commented below,您可以根据需要为本地回购添加多少个远程设备:
git remote add upstream1 /url/first/repo
git remote add upstream2 /url/first/repo然后,git push可以选择要使用的合适的遥控器:
git push upstream1
# or
git push upstream2最简单的方法是添加一个脚本,它将:
这样,您总是只有一个遥控器可以管理:默认的一个叫做'origin‘。
但是每次切换环境时,脚本都可以更新origin url。
https://stackoverflow.com/questions/24719926
复制相似问题