我什么时候应该使用" remote / branch-name" vs"远程分支名称"在git命令中?

时间:2016-06-06 16:40:27

标签: git

我应该何时使用" remote / branch-name" vs"远程分支名称"在git命令?

有时我发现命令需要" remote / branch-name",有时我发现他们需要"远程分支名称"。

我总是忘记何时使用 - 我是否可以记住规则?

1 个答案:

答案 0 :(得分:1)

请记住,git从命令shell接收其参数,并且shell通过简单的单词拆分生成位置参数列表(主要取决于你的shell)。

斜杠字符不是任何类型的git运算符。例如,可能存在名为masterorigin/master的不同对象。名称中的斜杠显示实现细节。一段时间内在.git/refs进行探险。

要将最新更新推送到主分支,您将运行

git push origin master

运行git push origin/master甚至没有意义,因为该位置的参数应该命名为远程。现在,你可以做一些奇怪的事情,如

git remote add origin/master git@foo.com.invalid:bar/baz/quux.git

让它变得“有意义”,但你会迷惑自己,并可能不再被邀请参加派对。不要那样做。

请参阅遥控器的裸名称。跟踪分支的名称格式为remote/branch。要反对最新的主人,你可以结账主人,拉,切换回你的分支和rebase。通过直接引用跟踪分支来剪切几个步骤,例如

$ git fetch
$ git rebase origin/master