git - 从本地启动的 repo 将更改推送到远程服务器

标签 git version-control

我开始了一个新项目并使用“git init”创建了一个本地 git 存储库,现在我有几个分支并且一切正常。

但是,由于我的网络托管公司提供 git 托管(details,如果您好奇的话),我想将我的整个存储库推送到他们的服务器,以便在云中进行备份,以防我的本地发生问题 repo 。

既然远程仓库是在本地启动的,我怎样才能使远程仓库成为“来源”?

最佳答案

这样做:

git remote add origin <url of remote>

该 url 与您用于推送的 url 相同,可能类似于“ssh://user@host/path/to/repo.git”

如果你愿意,你可以去看看 .git/config 看看它在那里设置了什么。

您可能还想在 .git/config 中的 [branch "master"] 下添加(如果该部分不存在,请添加):

[branch "master"]
    remote = origin
    merge = refs/heads/master

告诉 git 关联你的 master 和远程 master 分支,这样当你输入“git pull”或“git push”并 check out master 时,它会假定你指的是 origin 的 master。

这也可以用一对命令来完成:

git config branch.master.remote origin
git config branch.master.merge refs/heads/master

关于git - 从本地启动的 repo 将更改推送到远程服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2694292/

相关文章:

Git 将某些提交排除在 pull 请求之外

git - 如何将 "pull"从本地分支转移到另一个分支?

Git 错误 : Unable to negotiate with XX. XX.XXX.XXX : no matching host key type found . 他们的报价:ssh-dss

c# - 如何使用 libgit2 连接到 GitHub 存储库?

git - "git clone"是否创建一个完全相对的目录?

git - 你遇到过哪些 git 问题?

c++ - 使用 git 管理库依赖项

macos - git:EOF 处的新空行

git - 使用 Git 管理重写

linux - 如何在 git 中自动生成版本字符串