如何简化拉动和推动?我不想再输入“origin master”了

时间:2015-04-21 22:46:24

标签: git

有时候,当试图运行$ 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”进行推送,我该怎么办?请不要欺骗这个! ;)

2 个答案:

答案 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)

如果您使用的是git 2.0.X及更高版本,则它将是您结帐的所有新分支的默认行为。

对于您之前已经chcekedout的所有分支,您需要手动设置上游/下游。

阅读here第一段以获取更多信息。