git参数:冒号与正斜杠 [英] git Parameters: Colon vs. Forward Slash

查看:414
本文介绍了git参数:冒号与正斜杠的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

有一些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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆