Git修改檔名稱

admin發表於2018-07-31

如果感覺當前的檔名稱不夠妥當,可以進行修改,下面對此操作做一下介紹。

一.使用linux命令mv:

和刪除檔案一樣,修改檔名也是一種改變。

關於刪除檔案可以參閱git刪除指定檔案一章節。

下面就以修改工作區readme.txt檔名字為例做一下介紹:

[Shell] 純文字檢視 複製程式碼
$ 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] 純文字檢視 複製程式碼
$ 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物件會發生變化。

相關文章