Advertisement

Git修改文件名称

阅读量:

如果觉得目前文件名称不够恰当,则需对其进行修改。为了进一步说明,请对这一操作做一个简要说明。

一.使用linux命令mv:

和删除文件一样,修改文件名也是一种改变。

如何删除文件可通过查阅git删除指定文件一章节可参考

下面就以修改工作区readme.txt文件名字为例做一下介绍:

复制代码

[Shell] 纯文本查看 复制代码

1 $ ``mv readme.txt ``read``.txt

下面看一下状态:

a:3:{s:3:pic;s:43:portal/201807/31/011032u1jdj19n98zvh40n.jpg;s:5:thumb;s:0:;s:6:remote;N;}

可以看到使用mv命令删除一个文件对git来说其实发生了两件事情:

(1).删除readme.txt文件。

(2).添加新文件read.txt(Untracked状态)。

如果想要将此改变添加到新的commit提交中,那么可以采用如下步骤:

(1).git add将新增文件添加到暂存区。

(2).git commit完成一次新的提交。

二.使用git mv命令:

复制代码

[Shell] 纯文本查看 复制代码

1 $ git ``mv readme.txt ``read``.txt

下面看一下状态:

a:3:{s:3:pic;s:43:portal/201807/31/011112vm82hji0h05ako07.jpg;s:5:thumb;s:0:;s:6:remote;N;}

观察到文件状态显示为重命名成功后即可执行提交操作,在操作流程中无需额外步骤与处理即可实现一次完整的提交记录

在计算SHA-1值时,在没有涉及文件名的情况下(或与文件名之间不存在关联),因此,在某个文件重命名的情况下(或操作中),Git不会生成新的Blob实例(或操作),但其相关的tree对象发生了变化(或相应更新)。

原文:http://www.softwhy.com/article-8626-1.html

全部评论 (0)

还没有任何评论哟~