我想改变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> --all

其他回答

要更改哪个上游远程“连接”到您的分支,请使用带有上游配置标志的git branch命令。

首先确保远程存在:

Git远程-vv

为当前(签出)分支设置首选的远程:

Git分支——set-upstream-to <remote-name>

验证分支是否使用正确的上游远程设置:

git 分支 -vv

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

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

在我的情况下,我修复如下: *运行git config——edit *在git配置文件中:

[branch "master"]
remote = origin # <--- change the default origin here

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

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

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."

使用Git 2.3.2…

git branch --set-upstream-to myfork/master

现在状态,推和拉都指向myfork远程