从本地启动的repo推送对远程服务器的更改

时间:2010-04-22 20:38:28

标签: git version-control

我开始了一个新项目并使用“git init”创建了一个本地git repo,现在我有了一些分支,一切都很好。

然而,由于我的网站托管公司提供git托管(details,如果你很好奇),我想将我的整个仓库推送到他们的服务器,以便在云中进行备份,以防出现问题。我当地的回购。

如果本地启动回购,我怎样才能使远程回购成为“原产地”?

3 个答案:

答案 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