git参数:冒号与正斜杠 [英] git Parameters: Colon vs. Forward Slash
问题描述
有一些git命令参数使用:
,有些使用 /
。例如,
#使用/
#`dev`是分支名称
$ git checkout - b dev上游/ dev
#使用:
#`master`是分支名称
$ git push origin HEAD:master
$ git push origin:dev
记住何时使用的逻辑是:
vs /
,如果有的话
冒号:
是refspec的一部分,通常用于处理遥控器,例如抓取,拉动,推动等。
作为 Nirk在他的回答中指出,正斜杠 /
是引用的路径分隔符,通常用于引用的命名空间。
例如,您的本地 master
分支是引用的简写 refs / heads / master
,而 origin / master
是shortha nd for refs / remotes / master
。这些是您在 .git / refs /
文件夹下找到的实际目录路径。
There are some git command parameters that use :
, some use /
. For example,
# Using /
# `dev` is a branch name
$ git checkout -b dev upstream/dev
# Using :
# `master` is a branch name
$ git push origin HEAD:master
$ git push origin :dev
What is the logic to remember when to use :
vs. /
, if any?
The colon :
is part of a refspec, which are often used when dealing with remotes, i.e. fetching, pulling, pushing, etc.
As Nirk points out in his answer, the forward slash /
is a path separator for references, and is often used to namespace your references.
For example, your local master
branch is shorthand for the reference refs/heads/master
, while origin/master
is shorthand for refs/remotes/master
. These are actual directory paths that you'll find under your .git/refs/
folder.
这篇关于git参数:冒号与正斜杠的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!