代码改着改着突然觉得文件的名字不合适了,于是重命名,这种情况平时不少见吧?
但你这么做,通常会把 Git 搞懵逼!
本来的模样:
我们把 game.py 重命名为 wordgame.py,执行 git status 命令:
Git 说:OMG,仓库的快照中检查到有一个叫 game.py 的文件,你是不是删了(rm)?然后又整了个叫 wordgame.py 的新文件进来?
其实我们就只是改了一下名字……
好吧,先把名字改回来(你再执行 git status 又可以看到 clean 了)。
在 Git 里重命名,需要让 Git 来帮你做,这样它才便于跟踪。
执行 git mv game.py wordgame.py 命令:
木有消息,因为在 Git 看来,这点儿小事不值得一提~~
但你执行 git status 命令可以看到操作记录:
其实,git mv 旧文件名 新文件名 命令相当于执行下边三条命令:
–ren/mv 旧文件名 新文件名
–git rm 旧文件名
–git add 新文件名
注:Windows 使用 ren 命令修改文件名,Linux 是使用 mv 命令……都说了,深深的文化入侵的恶意……