我想改变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)
但这两种方法都不奏效。
看看你的repo中的.git/config可能会很有帮助,它会列出所有的遥控器,以及每个分支的默认遥控器
eg.
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
[remote "origin"]
url = git@gitea.xxx.be:fii/web2016.git
fetch = +refs/heads/*:refs/remotes/origin/*
[branch "master"]
remote = origin
merge = refs/heads/master
[branch "bugfix/#8302"]
remote = origin
merge = "refs/heads/bugfix/#8302"
[branch "feature/#8331"]
remote = origin
merge = "refs/heads/feature/#8331"
[remote "scm"]
url = https://scm.xxx.be/git/web2016bs.git
fetch = +refs/heads/*:refs/remotes/scm/*
您可以对该文件进行手动更改,以删除不需要的远程,或者更新您拥有的不同分支的默认远程
注意!当更改或删除遥控器时,请确保在这个配置文件中更新对它的所有引用