什么时候应该在git命令中使用“远程/分支名称”与“远程分支名称”?
有时我发现命令需要“远程/分支名称”,有时我发现它们需要“远程分支名称”。
我总是忘记何时使用它们-有没有我可以记住的规则?
请记住,git从命令外壳程序接收其参数,并且外壳程序通过简单的单词拆分生成位置参数的列表(主要取决于您的外壳程序)。
斜杠字符不是任何类型的git运算符。例如,可能存在名为master
和的不同对象origin/master
。名称中的斜杠显示了实现细节。.git/refs
一段时间后去探索。
要将最新更新推送到master分支,请运行
git push origin master
运行git push origin/master
甚至没有意义,因为该位置的参数应该命名为遥控器。现在,您可以做一些奇怪的事情
git remote add origin/master [email protected]:bar/baz/quux.git
使其变得“有意义”,但您会感到困惑,并可能会停止被邀请参加聚会。不要那样做
请使用其裸名引用遥控器。跟踪分支具有以下形式的名称remote/branch
。要以最新的母版为基准,您可以签出母版,拉出,切换回您的分支并进行基准化。通过直接引用跟踪分支来减少几个步骤,例如,
$ git fetch
$ git rebase origin/master
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句