文档章节

Git 命令中躶 -- 表示什么

斑驳
 斑驳
发布于 2017/05/18 15:54
字数 312
阅读 14
收藏 0
Git

在使用 Git 的过程中,取消工作目录里文件的修改,敲git status命令时Git 会提示你使用:git checkout -- filename 命令去取消工作目录文件的修改,那这里面的--表示什么意思呢?

--后面带一个命令我们是能过理解的,比如git log --pretty=oneline,但是--后面什么也不带,到底表示啥意思呢?

其实--是用来表示后面接的是个路径,以避免歧义,比如git checkout -- filename,这里-- filename 表示filename是个路径(文件或目录),而不是branch或者tag 。当该仓库刚好有个 branch 或 tag 也叫 filename 的时候,不加--,直接敲git checkout filename,Git 就不知道是切换到 filename 这个branch还是拉取 filename 这个tag代码还是撤销工作目录中 filename 这个文件的修改。

另外,如果filename文件已经从 Git 库里删掉了,而又想看它的历史,那么git log filename是会报错的,用git log -- filename就可以了。

$ git rm a.txt
$ git log a.txt # 报错
fatal: ambiguous argument 'a.txt': unknown revision or path not in the working tree.
Use '--' to separate paths from revisions, like this:
'git <command> [<revision>...] -- [<file>...]'

$ git log -- a.txt # ok

现在应该能理解--的用处了吧。

© 著作权归作者所有

下一篇: 七年之惑
斑驳
粉丝 12
博文 57
码字总数 9410
作品 0
深圳
高级程序员
私信 提问
Git

初始化一个仓库 将所有文件添加到git仓库(暂存区) 提交到本地仓库(分支) 查看仓库的状态 查看更改信息 查看仓库日志 查看日志 ^的个数相当于回退几个版本 表示当前所处在的版本 跳转到指...

FutaoSmile丶
2017/09/30
0
0
Git 本地仓库(Repository)详解

大纲: 一、前言 二、概述 三、在Windows上安装Git 四、创建本地仓库 五、本地仓库管理详解 六、总结 注,测试机 CentOS 5.5 x8664,Git 服务器版本:git version 1.8.2.1,客户端版本:git...

陈明乾
2018/07/02
0
0
Git 命令随记

版权声明: 本文来自 书生依旧 的简书,转载请注明出处。 原文链接: http://www.jianshu.com/p/663dbd12f48c Git 是什么 目前世界上最先进的分布式版本控制系统,是 Linus 为管理 Linux 源码...

ssyijiu
2017/10/31
0
0
你可能不太会用的10个Git命令

选自towardsdatascience,作者:Jeff Hale,机器之心编译,参与:李诗萌、Chita。 本文讨论的是开发人员、数据科学家或产品经理应该了解的各种 Git 命令。我们将了解该如何用 Git 进行检查、...

机器之心
03/18
0
0
一个很流行的版本控制系统Git学习笔记

什么是Git   Git是一种非常流行的分布式版本控制系统,它和其他版本控制系统的主要差别在于Git只关心文件数据的整体是否发生变化,而大多数版本其他系统只关心文件内容的具体差异,这类系统...

2012hjtwyf
2017/06/23
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Linus 本尊来了!为什么 KubeCon 越来越火?

阿里妹导读: 从200人的小会议到3500 多位云原生和开源领域工程师齐聚一堂的大会,KubeCon 只用了四年,昨天,在KubeCon China 2019 上阿里巴巴宣布开源 OpenKruise,今天,Linus 本尊竟然现...

阿里云云栖社区
13分钟前
0
0
五小时构建云原生电商平台 | KubeCon SOFAStack Workshop 详解

本文根据 KubeCon China 2019 同场活动 SOFAStack Cloud Native Workshop 内容整理, 文末包含文档、PPT 地址,欢迎试用和提出建议。 2019 年 6 月 25 日,在 KubeCon China 2019,全球知名开...

SOFAStack
14分钟前
0
0
跨平台开发框架DevExtreme v19.1.4正式发布|附下载

DevExtreme Complete Subscription是性能最优的 HTML5,CSS 和 JavaScript 移动、Web开发框架,可以直接在Visual Studio集成开发环境,构建iOS,Android,Tizen和Windows Phone 8应用程序。D...

FILA6666
15分钟前
0
0
数据库链接断开 Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

报错信息如下: Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failureThe last packet successfully received from the server was 97,130 mill......

为了美好的明天
22分钟前
1
0
Flutter for Web 详细预研

背景 Google在最新的Google I/O上推出了Flutter for Web,旨在进一步解决一次代码,多端运行的问题。Flutter for Web还处于早期试验版,官方不建议在生产环境上使用。那么到底它的实际情况怎...

阿里云官方博客
24分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部