我应该何时使用" remote / branch-name" vs"远程分支名称"在git命令?
有时我发现命令需要" remote / branch-name",有时我发现他们需要"远程分支名称"。
我总是忘记何时使用 - 我是否可以记住规则?
答案 0 :(得分:1)
请记住,git从命令shell接收其参数,并且shell通过简单的单词拆分生成位置参数列表(主要取决于你的shell)。
斜杠字符不是任何类型的git运算符。例如,可能存在名为master
和origin/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