你怎么知道何时为git pull和git push指定参数?

时间:2016-08-19 17:26:24

标签: git repository

通常我只使用git pullgit push而没有任何参数,但我在一些说明中注意到了" master"和"起源"使用。你怎么知道何时使用这些参数?何时不知道?

2 个答案:

答案 0 :(得分:1)

查找git pull的默认值:

使用git pull --help

默认值:

  

从{&#34;遥控器&#34>中读取<repository><branch>的默认值。和&#34;合并&#34;          由git-branch(1)--track。

设置的当前分支的配置

上下文:

  

NAME

     

git-pull - Fetch from and integrate with another repository or a local branch

     

概要

     

git pull [options] [<repository> [<refspec>...]]

     

<repository>应该是远程存储库的名称

     

...

     

<refspec>可以命名任意远程引用...通常它是远程存储库中分支的名称。

     

...

现在我们发现在最后一位下面列出了默认参数。

对于git push:

使用git push --help

还阅读了帮助功能。帮助函数对所有git函数都非常有用。

  

...如果缺少配置,则默认为原点

答案 1 :(得分:1)

如果您只使用一个遥控器同步本地仓库,那么您很少需要使用其他选项,默认值(请参阅Bryce's answer)可以正常工作。

在两种情况下,您希望偏离默认值:

  • 您希望与默认上游以外的某个远程同步。在这种情况下,您可以使用git pull repo_of_other_devgit push …将当前分支与其他仓库同步。

  • 您为分支使用不同的名称。在这种情况下,您需要明确定义从/ push到哪个分支。

    对于push,语法为git push repo_of_other_dev master:feature-a,将您的主分支推送到feature-a分支。

    对于pull,语法为git pull repo_of_other_dev feature-agit pull始终集成到您当前的分支(无论是什么)。 git push可以推送任意分支,而不仅仅是当前分支。