通常我只使用git pull
和git push
而没有任何参数,但我在一些说明中注意到了" master"和"起源"使用。你怎么知道何时使用这些参数?何时不知道?
答案 0 :(得分:1)
git pull --help
。从{"遥控器&#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 --help
。还阅读了帮助功能。帮助函数对所有git函数都非常有用。
...如果缺少配置,则默认为原点。
答案 1 :(得分:1)
如果您只使用一个遥控器同步本地仓库,那么您很少需要使用其他选项,默认值(请参阅Bryce's answer)可以正常工作。
在两种情况下,您希望偏离默认值:
您希望与默认上游以外的某个远程同步。在这种情况下,您可以使用git pull repo_of_other_dev
或git push …
将当前分支与其他仓库同步。
您为分支使用不同的名称。在这种情况下,您需要明确定义从/ push到哪个分支。
对于push
,语法为git push repo_of_other_dev master:feature-a
,将您的主分支推送到feature-a
分支。
对于pull
,语法为git pull repo_of_other_dev feature-a
。 git pull
始终集成到您当前的分支(无论是什么)。 git push
可以推送任意分支,而不仅仅是当前分支。