2017-02-10 59 views
0

每一次,当我要推,我用这个命令:如何配置我的git进行推送?

$ git push 

它抛出这个错误:

fatal: The current branch master has no upstream branch. 
To push the current branch and set the remote as upstream, use 

    git push --set-upstream origin master 

当我使用这个命令的错误将会消失:

$ git push origin master 

好吧,我可以随时使用这个^命令,但我想knon,我可以说的Git,{当我说push,我的意思是push origin master}一次永远?

回答

0

一旦你给你的本地分支上游

git push --set-upstream origin master 

那之后,下面将“只是工作”

git push 

你只需要做的第一个命令,如果远程分支呢尚不存在。

要检查您是否已经跟踪远程分支您可以键入

git branch -vv 

然后,它会列出类似

master abcd123 [origin/master] Some commit message 

然后你就可以看到你的本地master分支追踪远程origin/master分支。

+0

我怎么理解“远程分支是否存在”? –

+0

@MartinAJ:参见http://stackoverflow.com/q/21609781/1256452 – torek

1

,或者你可以使用这个符号的短版:

git push --set-upstream origin <REMOTE_NAME> 

git push -u origin <REMOTE_NAME> 

混帐需要知道哪些远程分支您正在尝试把你的代码。

+0

谢谢.. upvote –