设置一个git remote origin
我有以下回购。
- DEV REPO:在我的开发机器上的一个目录中,我进行更改
- MAIN REPO:在我的开发机器上的裸仓库,我推动从dev回购的变化
- 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或手动指定分支跟踪。