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;}

可以看到文件狀態變成renamed,直接commit即可完成一次提交,比使用liunx的mv命令節省一步。

Git是根據文件內容來計算SHA-1的值,與文件名稱沒有任何關係,所以當一個文件的名稱被修改之後,Git並不會產生一個新的Blob對象,雖然Blob對象沒有發生改變,但是與其關聯的tree對象會發生變化。

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章