`
songkang666
  • 浏览: 105596 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Git step by step 6 之rm

    博客分类:
  • GIT
 
阅读更多
回到图


对于删除,可以有如下操作:
直接在工作目录中
rm file
,这种情况下,只会删除工作目录下的file
暂存区及本地数据目录不会受到影响。
若想将暂存区中的file也删除,那么还需要
git rm file
,此时工作目录及暂存区中的file都没了。

但是这两步操作可以合二为一,即
git rm file
,也就是第一步为废操作。(总之,在git下,进行rm,命令前加上git就是了)
此时工作目录及暂存区中也都没了file。

若想本地数据目录中的file也被删除,那么在进行完上面一步之后,直接commit即可。

还有就是如果想删除暂存区中的file,工作目录中的file想保存的话,那么可以用
git rm --cached file

进一步的,可以再commit将本地数据目录中的file进行删除。

这种情况比较常见,例如:我们进行编译之后,不小心把编译生成的.o文件也进行了add,甚至commit了,这时需要将暂存区中的那个.o文件,甚至是本地数据目录中的.o文件删除,但是不想删除工作目录中的.o文件,因为再编译可能又要花费一些时间,这时就可以进行这种操作。

more:
《pro git》
man git rm
  • 大小: 8.4 KB
分享到:
评论

相关推荐

    Git-2.21.0-64-bit.zip

    * The "git log" command by default behaves as if the --mailmap option was given. UI, Workflows & Features * The "git fast-export/import" pair has been taught to handle commits with log messages...

    hugo-theme-rapid

    rm config.toml cp themes/hugo-rapid-theme/config.yaml . Step4 启动您的网站 # new content hugo new about.md # start server hugo server Step5 玩得开心 现在你可以打开 修改config.yaml等东西,玩得开心! ...

    react-mini3-todofire

    克隆它后,cd 进入目录并运行rm -rf .git以删除所有旧的 git 内容。 如果您愿意,可以 fork 这个项目,然后使用git remote add origin https://github.com/USERNAME/react-mini3-todofire将您的代码与 github 链接...

    mini3-todofire:火

    克隆它后,cd 进入目录并运行rm -rf .git以删除所有旧的 git 内容。 如果您愿意,可以 fork 这个项目,然后使用git remote add origin https://github.com/USERNAME/react-mini3-todofire将您的代码与 github 链接...

    hyperledgerfabricwithJava

    第1步:git clone 。 步骤2:fabric-samples / scripts / bootstrap.sh脚本将下载docker映像并为您标记它们。 步骤3:fabric-samples / fabcar / startFabric.sh可用于启动fabcar网络。 step 3a: In case you are...

    RoboND-MCL-Lab:蒙特卡洛定位算法C ++ LAB

    ENTER CODE BELOW ####// TODO: Graph the position of the robot and the particles at each step编译程序$ cd /home/workspace/$ git clone https://github.com/udacity/RoboND-MCL-Lab$ cd RoboND-MCL-Lab/$ rm ...

    Linux知识点 - Linux环境基础开发工具使用-在linux开发软件

    - 移除文件:`git rm file` - 提交更改:`git commit -m "remove file"` 6. **添加所有改动(包括删除)** - 添加所有更改:`git add .` - 提交更改:`git commit -m "add all changes"` #### 七、Linux 调试...

    UnixLinux环境下的程序开发.pptx

    - `cd`用于切换目录,`mkdir`创建新目录,`rmdir`删除空目录,`cp`用于复制文件或目录(可选参数`-i`, `-v`, `-r`),`rm`删除文件或目录(可选参数`-f`, `-i`, `-r`, `-v`),`mv`移动或重命名文件或目录,`touch`...

    linux单片机C语言开发环境教程

    在gdb中,可以使用各种命令来控制程序的执行流程,例如`run`、`break`、`step`等。 #### 七、进一步优化与扩展 除了基本的编译和调试外,还可以根据项目需求进一步优化和扩展开发环境。例如,可以增加更多的编译...

    Bulgarian Linux Tutorial-开源

    1. **fs.html** - 文件系统:这部分可能讲解了Linux中的文件系统布局,如根目录(/)、用户主目录、常用目录(如/home、/usr、/var等),以及文件和目录管理命令,如ls、cd、mkdir、rm等。 2. **users.html** - ...

    linux-c编程linux-c编程

    - **网络地址**: IP地址和端口(`struct sockaddr_in`/`struct sockaddr_in6`)。 - **数据传输**: 数据的发送与接收(`send()`/`recv()`/`sendto()`/`recvfrom()`等)。 - **多路复用**: 使用`select()`/`poll()`/`...

    NC系统管理员维护手册

    1. **备份代码**: 通常使用版本控制系统如SVN或Git来管理NC系统的代码备份。 2. **备份WebSphere配置**: 包括应用服务器配置、部署信息等。 **3.2 恢复** 1. **恢复代码**: 通过版本控制系统进行代码恢复。 2. **...

Global site tag (gtag.js) - Google Analytics