有时候,当试图运行$ git pull
时,git曾经说我需要更具体(即添加“origin master”)。那么我在stackoverflow上发现我可以运行这些并忘记它:
$ git config --global branch.master.remote origin
$ git config --global branch.master.merge refs/heads/master
它有效。但现在它不会让我推!它说:
fatal: The current branch master has multiple upstream branches, refusing to push.
那么,如果我希望能够运行“git pull”进行拉动,并且“git push”进行推送,我该怎么办?请不要欺骗这个! ;)
答案 0 :(得分:5)
将分支设置为正确的上游分支,然后随意推/拉,应该是一个简单的事情。
git checkout master # If not already on master
git branch --set-upstream-to origin/master
git push
git pull
使用任何git config
选项都不是必需的,实际上可能比它的价值更有问题。
为了确保您只推送您所在的分支机构, 希望将其添加到您的配置中:
git config --global push.default current
答案 1 :(得分:0)