为Git Push分配一个远程地址

3

我已经在本地仓库开发了一段时间,现在我搭建了一个git服务器。

之前,当远程仓库已经存在时,我可以执行git clone命令,然后未来的git push命令就可以正常工作——它似乎与git clone所检索到的远程仓库相关联。

由于我想将所有现有的工作推送到这个新的远程仓库中,所以我执行了git remote add foo命令。但是git push仍然无法正常工作,我必须执行git push foo master命令。

如何使foo master成为默认值,以便git push命令可以自动工作?另外,我的方法正确吗?你会如何将现有的本地仓库填充到新的远程仓库中?

3个回答

2
如果您想要使用git push命令将代码推送到远程仓库而不需要任何额外的参数,您需要将该远程仓库从foo重命名为origin

如果你真的想让它被称为 foo,那么你可以为将其推送到 foo 创建一个别名。在 http://www.kernel.org/pub/software/scm/git/docs/git-config.html 上查找 alias.* - Tyler

1

默认情况下,git push命令将会尝试推送到叫做origin的远程端,默认的origin是由git clone命令自动创建的,指向你克隆的仓库。可能有一个git命令可以设置分支的远程端,但我并不知道,你可以手动编辑.git/config文件。找到你正在push的分支所在的章节(例如,如果是主分支,则为[branch "master"]),将remote = origin更改为remote = foo


你可以使用以下命令来重命名远程仓库: 'git remote rename <old_name> <new_name>' 如果要删除旧的 origin 并将 foo 作为新的 origin,则可以执行以下命令: 'git remote rm origin' 'git remote rename foo origin' - Thiago Ganzarolli

0
你需要设置远程仓库的地址:
git config --get remote.origin.url
git config --edit

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接