首页 > 其他分享 >git clean cheat sheet

git clean cheat sheet

时间:2023-05-29 11:15:52浏览次数:55  
标签:文件 git sheet 删除 cheat ignore clean untracked

tags: [git, published]

TL;DR

git 默认只会非递归地删除当前目录下不被 ignore 匹配、且不在 untracked 目录中的 untracked 文件

  1. 是否被 ignore 文件匹配的
    使用 -x 删除 ignore 文件[1]
  2. 所在目录是否 untracked
    如果是,需要使用 -d 删除

default 行为

默认会删除当前目录下的 untracked file,并且不会递归地删除子目录下 untracked file
如果指定了某个路径,则会进行递归地删除

注意:

  1. ignore 文件不会被删除
  2. untracked directory 中的文件不会被删除

带选项的行为

  • -d Directory
    没有指定路径时,会进行递归删除
    但如果指定了某个路径,这个选项就没有意义了
  • -f Force
    使用 git clean 命令时需要配置 clean.requireForce 变量,如果没有配置,则需要使用 -f 选项进行强制删除
  • -x
    删除 ignore file

Reference

Git - Clean - GeeksforGeeks
git-clean(1) - Linux man page


  1. 被 gitignore 文件中的模式匹配的文件 ↩︎

标签:文件,git,sheet,删除,cheat,ignore,clean,untracked
From: https://www.cnblogs.com/xuedingedemao/p/17439868.html

相关文章

  • git 报错;bad config in file .gitconfig
    报错如下解决办法删除.gitconfig文件,然后重启gitbash&vscode即可正常显示分支了。记得重新设置git的账号邮箱。......
  • 《HelloGitHub》第 86 期
    兴趣是最好的老师,HelloGitHub让你对编程感兴趣!简介HelloGitHub分享GitHub上有趣、入门级的开源项目。https://github.com/521xueweihan/HelloGitHub这里有实战项目、入门教程、黑科技、开源书籍、大厂开源项目等,涵盖多种编程语言Python、Java、Go、C/C++、Swift.........
  • 源代码管理工具介绍----Github
        源代码管理工具是软件开发中非常重要的工具,它们用于追踪、管理和协调团队成员之间的代码更改。源代码管理工具使开发团队能够跟踪代码的版本历史。这意味着你可以回顾代码的先前状态、比较不同版本之间的差异,并且能够轻松地恢复到先前的工作状态。这对于修复错误、撤销......
  • Gitlab简单使用与配置
    添加组,创建用户,创建项目 创建组:    ......
  • jenkins+gitlab 实现代码自动部署
    Jenkins设置:点击:ManageJenkins:点击:ManageCredentials点击:StoresscopedtoJenkins下的全局点击:添加凭据添加gitlab访问凭据只需要填写如下三个即可。这里填写的是gitlab的账户,不是linux系统账户,这个gitlab账户要对你所需要部署的项目有权限才可以;设置ssh账户密码:选择Mana......
  • git 项目演练:007
    接下来进行项目演练,这是一个项目提交到git一个完整过程 1.创建一个项目,如下,我创建了一个“测试项目” 2.将项目添加到git管理仓库,打开GitBash,cd到“测试项目”中 3.使用gitinit命令将项目添加,此时项目下就会多出.git文件,那就说明添加成功了  4.然后在......
  • git 文件恢复与项目还原:008
    1.【文件恢复】:将文件恢复到上一次提交的状态注意:新建且没有提交的文件无法使用文件恢复命令:gitcheckout--文件名 假如我们的一开始是这样的,这是没有报错的状态文件 然后我添加了一段内容,比如我添加这段内容项目报错了,我需要恢复到没有报错的状态方法一:代码比......
  • git常用命令介绍
    gitmergeGitmerge是一种用于将一个分支的更改合并到另一个分支的操作。示例:A---B---C[master]\D---E---F[feature-branch]在这个示例中,master分支上有三个提交(标记为A、B和C),而feature-branch分支上有三......
  • git 查看文件修改前和修改后的区别:005
    命令:girdiffgirdiff--staged 1.查看某个文件修改了哪些内容,后者是查看所有文件都修改了哪些内容(注意:这是查看未追踪的文件的)gitdiff文件名gitdifff 2.查看(已追踪但未提交)的文件修改差异gitdiff--staged ......
  • 源代码管理工具——Github
    简介:GitHub是一个面向开源及私有软件项目的托管平台,因为只支持Git作为唯一的版本库格式进行托管,故名GitHub。作为开源代码库以及版本控制系统,Github拥有超过千万的开发者用户。随着越来越多的应用程序转移到了云上,Github已经成为了管理软件开发以及发现已有代码的首选方法......