设置一个git remote origin

我有以下回购。

  1. DEV REPO:在我的开发机器上的一个目录中,我进行更改
  2. MAIN REPO:在我的开发机器上的裸仓库,我推动从dev回购的变化
  3. PRODUCTION REPO:主机上的存储库,从主存储库中获取更新

我用git remote add origin /Users/me/sites/main_repo来设置DEV回购的原始回购。 PRODUCTION回购在远程主机上。 我可以使用同一个命令的变体来设置MAIN回购作为PRODUCTION回购的原点吗? 如果“是”,那么我想语法将包括一个IP地址。 那将是什么样子?

使用SSH

 git remote add origin ssh://login@IP/path/to/repository 

使用HTTP

 git remote add origin http://IP/path/to/repository 

然而,在部署过程中使用简单的git pull通常是一个坏主意 ,应该避免使用真正的部署脚本。

对于像我一样来到这里的任何人,寻找原点改变到不同位置的语法,你可以在这里find这个文档: https : //help.github.com/articles/changing-a-remote-s-url/ 。 使用git remote add来做到这一点会导致“致命的:远程原点已经存在”。

果壳: git remote set-url origin https://github.com/username/repo

(标记的答案是正确的,我只是希望帮助任何人像我一样迷失…哈哈)

您可以在设置遥控器时包括分支来跟踪,以使事情保持正常工作:

 git remote add --track master origin user@somesite.com:group/project.git # git git remote add --track master origin user@172.16.1.100:group/project.git # git w/IP git remote add --track master origin http://github.com/group/project.git # http git remote add --track master origin http://172.16.1.100/group/project.git # http w/IP git remote add --track master origin /Volumes/Git/group/project/ # local git remote add --track master origin G:/group/project/ # local, Win 

这使您不必手动编辑您的gitconfiguration或手动指定分支跟踪。