美文网首页
06 在本地仓库修改文件名称

06 在本地仓库修改文件名称

作者: 不会看源码 | 来源:发表于2018-12-27 20:46 被阅读0次

    【马上使用】

    //git 修改文件名称、
    //git mv xxx文件 改后文件
    git mv 456.txt 789.doc
    git commit -m 'change 456 to 789'
    

    [详细解说]
    情景:我们平时修改文件名的时候,习惯直接右键,然后重命名。
    但是,我们已经把文件提交在了本地仓库的时候,直接去修改文件名,git会做两步操作:

    1. 原文件显示delete 状态
      2.新修改名称的文件,在工作区,未被追踪(untracked)状态


    所以,需要把原跟踪文件(456.txt)删掉,把修改名称后的文件(44444.txt)提交

    //Git中删除跟踪文件
    //git rm xxx文件,注意它会直接把目录里面的文件删除掉
    git rm 456.txt
    git commit -m 'remove 456'
    
    //把修改后的文件提交
    git add 44444.txt
    git add commit -m 'change 456 to 444444'
    
    //或者, git智能识别你是需要修改这个文件名称
    git rm 456.txt
    git add 44444.txt
    git add commit -m 'change 456 to 444444'
    

    那么git有没有提供一个简单的命令,方便我们修改文件名称?

    //git  mv 文件 (移动文件,也帮我们处理修改文件名称)
    //案例:把44444.txt改为 789.doc
    git mv 44444.txt 789.doc
    git commit -m 'change 4444 to 789'
    



    【拓展】

    1.移除暂缓区的文件,在本地区间还是可以使用
    // git rm --cached xxx文件
    git rm --cached 789.txt
    git commit -m 'cached 789'
    //思考:
    a.如果是一个新add的文件在暂缓区,当我们 cached的时候,需不要再次提交
    b.如何批量rm文件
    c.批量rm的时候,如何批量加入暂缓区
    d. 如何批量取消rm的文件
    
    2. 强行删除文件,如果一个跟踪文件已经被修改,需要强行删除
    //git rm -f xxx文件 (Force 强行)
    git rm -f demo.txt
    

    相关文章

      网友评论

          本文标题:06 在本地仓库修改文件名称

          本文链接:https://www.haomeiwen.com/subject/dpcrlqtx.html