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

2018-12-27  本文已影响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
上一篇下一篇

猜你喜欢

热点阅读