我开始了一个新项目并使用“git init”创建了一个本地git repo,现在我有了一些分支,一切都很好。
然而,由于我的网站托管公司提供git托管(details,如果你很好奇),我想将我的整个仓库推送到他们的服务器,以便在云中进行备份,以防出现问题。我当地的回购。
如果本地启动回购,我怎样才能使远程回购成为“原产地”?
答案 0 :(得分:6)
这样做:
git remote add origin <url of remote>
网址与您用来推送的网址相同,可能类似于“ssh://user@host/path/to/repo.git”
如果你愿意的话,你可以去看看.git / config,看看它在那里设置了什么。
您可能还想在.git / config中的[branch "master"]
下添加(如果不存在则添加该部分):
[branch "master"]
remote = origin
merge = refs/heads/master
告诉git关联你的主人和远程主分支,这样当你只输入“git pull”或“git push”并签出主人时,它会认为你的意思是你的主人。
这也可以通过一对命令来完成:
git config branch.master.remote origin
git config branch.master.merge refs/heads/master
答案 1 :(得分:2)
使用git remote
:
git remote add origin http://your.push.url
第一次推动时,您必须为分支命名:
git push origin master
随后,您可以:
git push
因为origin
是默认值。要推送其他分支,请参阅git push
文档。
答案 2 :(得分:2)
如果您在本地开始进行回购,那么您没有定义原点,git remote
不会产生任何输出。所以你只需要定义新的原点,例如:
git remote add origin url