我想改变Git的默认远程分支目标,这样我就可以

git push

而不是:

git push upstream

目前,这是设置为原始远程,我想将其设置为不同的远程。

我试图删除原(克隆)远程

git remote rm origin

把原来的遥控器弄掉了。但不能解决git推送的问题。我仍然得到:

fatal:没有配置推送目标。对象中指定URL 命令行或配置远程存储库使用…

我还试着玩:

git remote set-url --push myfork origin

和其他选项,但似乎没有工作(可能是因为我删除了起源远程太快?)

下面的答案我试着改变:

git config push.default upstream (or matching)

但这两种方法都不奏效。


当前回答

可以使用git push -u <remote_name> <local_branch_name>来设置默认的上游。更多细节请参见git push的文档。

其他回答

您可以简单地使用这个命令一次性更改分支的默认远程

git push -u <remote_name> --all

就像医生说的:

当命令行没有使用<repository>参数指定推入位置时,请使用branch.*。参考当前分支的远程配置来确定推送位置。如果缺少配置,则默认为origin。

在git的手册中,你会发现以下内容:

remote.pushDefault 默认情况下要推到的遥控器。覆盖分支。<名称>。所有分支的远程,并被分支覆盖。用于指定分支的pushRemote。

可以使用git push -u <remote_name> <local_branch_name>来设置默认的上游。更多细节请参见git push的文档。

非常简单,我把这里的一些很棒的评论和我自己的研究拼凑在一起。

首先,检查您想要绑定到远程分支的本地分支:

git checkout mybranch

下一个:

git branch -u origin/mybranch

地点:

git branch -u {remote name}/{branch name}

你会收到一条消息:

"Branch mybranch set up to track remote branch mybranch from origin."