首页
学习
活动
专区
圈层
工具
发布

对比git rm和rm的使用区别

在这里说一下git rm和rm的区别,虽然觉得这个问题有点肤浅,但对于刚接触git不久的朋友来说还是有必要的。...用 git rm 来删除文件,同时还会将这个删除操作记录下来; 用 rm 来删除文件,仅仅是删除了物理文件,没有将其从 git 的记录中剔除。...直观的来讲,git rm 删除过的文件,执行 git commit -m "abc" 提交时,会自动将删除该文件的操作提交上去。...而用 rm 命令直接删除的文件,单纯执行 git commit -m "abc" 提交时,则不会将删除该文件的操作提交上去,需要在执行commit的时候,多加一个-a参数, 即rm删除后,需要使用git...比如: 1)删除文件test.file # git rm test.file # git commit -m "delete test.file" # git push 或者 # rm test.file

1.5K80

Git使用详细教程(4):git rm使用详解

1. git rm 命令作用git rm 用于 从 Git 索引(暂存区)和工作目录中删除文件。执行后,文件会被标记为删除,下一次提交时该删除会被记录。...基本用法示例(1)删除单个文件(工作区 + 暂存区)git rm filename.txtphp19 Bytes© 菜鸟-创作你的创作执行后,filename.txt 从 Git 索引和磁盘都被删除。...(2)仅从 Git 索引删除,保留本地文件git rm --cached filename.txtphp28 Bytes© 菜鸟-创作你的创作文件会从版本库中删除,但本地磁盘仍然存在。...(3)删除目录(递归)git rm -r foldername/php21 Bytes© 菜鸟-创作你的创作删除整个目录及其内容。...(4)强制删除(有修改未暂存)git rm -f filename.txtphp22 Bytes© 菜鸟-创作你的创作如果文件被修改但未加入暂存区,git rm 会拒绝删除,需用 -f 强制。4.

66400
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【超实用】bat命令快速批量 提取文件名、文件名去空格、修改文件名

    乱糟糟的一堆文件名是不是看起来可烦,下面教大家改成顺序文件名从1-无尽数值(当然这个文章随意发挥性质比较大)自己看着玩 1、整理到一个文件夹:把所有要修改的文件放在一个文件夹中。...如图中,我要将这些文件的名字统一为1、2、3、4、5…等等 2、初步修改文件名:选中所有的文件,按F2 后再按 Enter。...这里我输入一个1,然后所有文件名修改成一系列,如图 3、去空格:建立del空格.txt,另存为del空格.bat,双击去除空格。...4、提取文件名:去除空格后,文件名就成1(1)系列,然后建立neme.txt,另存为name.bat,双击这个name.bat,提取出这些文件名存在name1.txt 里面。

    21.7K30

    git rm删除文件的使用,以及和rm的区别

    说一下git rm和rm的区别,虽然觉得这个问题有点肤浅,但对于刚接触git不久的朋友来说还是有必要的。...用 git rm 来删除文件,同时还会将这个删除操作记录下来; 用 rm 来删除文件,仅仅是删除了物理文件,没有将其从 git 的记录中剔除。...直观的来讲,git rm 删除过的文件,执行 git commit -m "abc" 提交时,会自动将删除该文件的操作提交上去。...而用 rm 命令直接删除的文件,单纯执行 git commit -m "abc" 提交时,则不会将删除该文件的操作提交上去,需要在执行commit的时候,多加一个-a参数, 即rm删除后,需要使用git...比如: 1)删除文件test.file git rm test.file git commit -m "delete test.file" git push 或者 rm test.file git commit

    3.5K10

    SHELL技巧:处理文件名中的那些空格

    现在很多人命名的时候都喜欢用空格,例如“An Introduction.doc”。...但是这种命名方式给Linux命令行工具和Shell带来了困扰,因为大多数命令中,都是默认以空格做为值与值之间的分隔符,而不是做为文件名的一部分。 看下面的脚本,我们可以了解的更清楚: ?...有一个办法,通过 for i in "* *" 可以获得文件名的列表,但是一个很糟糕的列表,因为这个结果是一个两个文件名在一起的列表,我们完全无法拿来做后续的操作,如下图所示。 ?...一个终极的解决办法就是设置IFS(the Internal Field Separator),不要用空格做为IFS,选择其他的符号。...,先将空格替换为特殊的自定义符号,然后在处理结束的时候,再替换回来。

    2.8K10

    Git 提示文件名过长问题处理

    问题描述最近在一次使用Git下载代码的时候,遇到了一个之前没见过的报错,提示说是文件名太长了。初看到这个错误信息感觉很奇怪,什么样的文件名能长的超过限制。...后来仔细看了报错的文件名信息,发现文件名并不长,而是当前文件所在的目录层级太多,到这目录层级和文件名整体超长了。...对于Git来说,这里说的文件名太长,不是说的这个文件本身的文件名太长,而是当前文件所在的文件路径连同文件名合起来太长了,就像这样的错误提示error:unabletocreatefileidms/tms-idms-famc...如果没有设置,Git会返回一个空行这时我们就可以来设置这个参数处理文件名超长的问题了。...,设置完成后,再次下载代码就不会提示文件名超长的问题了总结作为一名开发者,我撰写这篇文章,是为了记录和分享我如何解决在克隆Git代码时遇到的“文件名过长”报错。

    1.2K41

    linux中操作带有空格和特殊字符的文件名

    /-abc.txt 如果文件夹中有很多文件名包含破折号,并且您想一次删除所有文件,请执行以下操作: >rm ./-* 重要注意事项: 1.对于文件名称中任意数量的连字符及其出现,遵循与上述相同的规则...**对于具有任意数量的连字符及其出现的文件夹名称,遵循与上述相同的规则,除了删除文件夹时必须使用 “rm -rf” 作为: >rm -rf -- -abc or >rm -rf ....>rm * or >rm -rf * 而是使用, >rm ./*.txt 文件名中的感叹号 !只需将文件名括在单引号中,其余内容相同。 >touch '!...>touch ^12.txt 文件名中的与号 &文件名应该用单引号括起来,你就可以开始了。 >touch '&12.txt' 文件名中的括号()如果文件名有括号,则需要用单引号将文件名括起来。...您可以在任何位置拥有一个名称包含波浪号的文件,如下所示: >touch ~1a.txt or $touch 2b~.txt 文件名中的空格 创建一个名称在字符 / 单词之间有空格的文件,说 “嗨,我的名字是

    11.2K20

    git rm 从暂存区中删除内容

    1. git rm 基本使用 ---- git rm 命令用于从暂存区和工作区中删除内容 一般情况下,我们删除文件都是手动将文件删除,但是这种删除方式使用 git status 查看状态就会看到文件在...4.txt git commit -m '删除文件4.txt' 更加方便快捷的方式是使用 git rm 命令,它会将文件从工作区和暂存区删除 git rm 4.txt git commit -m '删除文件...4.txt' 同理,删除目录只需要额外增加一个 -r 参数即可 rm -r git rm -r 2. git rm 命令参数 ---- 如果要删除 修改过并已提交到暂存区...的文件,则必须要用强制删除选项 -f, --force git rm -f 如果只想把文件从暂存区中移除,希望文件保留在工作目录中,可以使用 --cached 选项 git rm --cached... 如果删除的是一个文件夹,则需要使用 -r 参数 git rm -r

    4K20

    【Git】Git 版本管理 ( 补充提交版本 git commit --amend | 版本库提取文件 git checkout -- filename | 删除文件 git rm )

    文章目录 一、补充提交版本 git commit --amend 二、版本库提取文件 git checkout -- filename 三、删除文件 git rm 一、补充提交版本 git commit...git commit -m "modify file1 and 2" 命令 , 提交版本库 ; 此时使用 git status 命令 , 查询当前状态 , 发现有一个文件遗漏了 ; 此时执行 git...git status 查询 , 发现提交成功 ; 二、版本库提取文件 git checkout – filename ---- git checkout -- filename 命令的作用是 , 从版本库中取出...rm ---- 将 file3.txt 文件删除 , 先执行 git rm file3.txt 命令 , 删除该文件 , 然后执行 git commit -m "remove file3.txt"...命令 , 将删除文件信息提交到 版本库 ; 执行过程 : D:\Git\git-learning-course>git rm file3.txt rm 'file3.txt' D:\Git\git-learning-course

    1K30

    前端HTML空格与后台PHP utf-8空格

    今天在处理html input输入框时,发现一个问题: 在用户名输入框中输入admin "'p(中间是一个空格),点保存后台提示数据保存成功,按理应该是未修改,通过chrome调试工具发现传给后台的数据却是这样的...: data_mark=10&user=admin%C2%A0%22'p&ip=1.2.3.4&pwd=&status=0&edit_type=edit 也就是浏览器把空格转成了【%C2%A0】,数据库和前台显示都正常且有一个空格...,可是拿出来比较,它们完全不相等 ,通过搜索得知: 前端空格:      传到后台的是UTF-8空格:C2 A0 即ASCII 194 + 160 所以在后台拿到urser...数据后进行空格转换,即可正常保存数据 $data['user'] = str_replace(chr(194).chr(160), ' ', $user); // utf-8空格 参考: https:

    3.2K10

    AI办公自动化:用kimi批量删除文件名末尾的空格

    工作任务:文件名末尾有一个空格,要批量删除掉,然后重命名 在Kimi中输入提示词: 你是一个Python编程专家,要完成一个脚本编写的任务,具体步骤如下: 读取"F:\aivideo"文件夹里面的全部html...文件; 去掉html文件的主文件名末尾的空格;重命名;;比如:成为提问工程师 .html,重命名为:成为提问工程师.html 运行没有成功,让Kimi自己找错误之处: 还是没有去掉,一步步仔细思考,可能错在哪里...for filename in os.listdir(folder_path): # 检查文件扩展名是否为html if filename.lower().endswith(".html"): # 去除文件名末尾的空格...= os.path.join(folder_path, filename) # 构建新的文件名 new_file_name = file_name_without_spaces # 构建新的文件路径...new_file_path = os.path.join(folder_path, new_file_name) # 执行重命名操作,如果文件名确实发生了变化 if old_file_path !

    82010

    更新博客生成发布及同步GitHub的Shell脚本:解决文件名空格问题

    由于没仔细考虑到Markdown文件名中可能包含空格的问题,所以在Shell脚本的文件名遍历时(代码第108行)出现了BUG:Linux Shell默认把空格空格做为值与值之间的分隔符,所以原本一个带空格的文件名就被拆分成了几个文件名...Method 2是直接在使用find命令遍历文件时,把结果作为while read的输入,这样就可以避免空格作为文件名的分隔符了。...FINDCMD="find" MVCMD="\mv -f" CPCMD="\cp -rf" RMCMD="\rm -rf" TARXCMD="tar -zxf" TARZIPCMD="tar --warning...pull command function. function Git_Pull(){ RUNCMD "git pull origin master >/dev/null" } # Git...exit 1; else RUNCMD "git pull && git add --all && git commit -m \"$1\" && git push origin

    93710
    领券