12 刪除檔案

2021-07-03 07:43:06 字數 1412 閱讀 7225

在git中,刪除也是乙個修改操作,我們實戰一下,先新增乙個新檔案test.txt到git並且提交:

$ git add test.txt

$ git commit -m "add test.txt"

[master 94cdc44] add test.txt

1 file changed, 1 insertion(+)

create mode 100644 test.txt

一般情況下,你通常直接在檔案管理器中把沒用的檔案刪了,或者用rm命令刪了:

$ rm test.txt
這個時候,git知道你刪除了檔案,因此,工作區和版本庫就不一致了,git status命令會立刻告訴你哪些檔案被刪除了:

$ git status

# on branch master

# changes not staged for commit:

# (use

"git add/rm ..."

to update what will be committed)

# (use

"git checkout -- ..."

to discard changes in working directory)

##deleted: test.txt

# no changes added to commit (

use"

git add"

and/or

"git commit -

a")

現在你有兩個選擇,一是確實要從版本庫中刪除該檔案,那就用命令git rm刪掉,並且commit:

$ git rm test.txt

rm 'test.txt'

$ git commit -m "remove test.txt"

[master d17efd8] remove test.txt

1 file changed, 1 deletion(-)

delete mode 100644 test.txt

現在,檔案就從版本庫中被刪除了。

另一種情況是刪錯了,因為版本庫里還有呢,所以可以很輕鬆地把誤刪的檔案恢復到最新版本:

$

gitcheckout--

test

.txt

git checkout其實是用版本庫里的版本替換工作區的版本,無論工作區是修改還是刪除,都可以「一鍵還原」。

小結

命令git rm用於刪除乙個檔案。如果乙個檔案已經被提交到版本庫,那麼你永遠不用擔心誤刪,但是要小心,你只能恢復文

件到最新版本,你會丟失最近一次提交後你修改的內容。

php刪除檔案 模糊刪除檔案

刪除函式 unlink 檔案絕對路徑 unlink filename,context filename 必需。規定要刪除的檔案。context 可選。規定檔案控制代碼的環境。context 是可修改流的行為的一套選項。一般先判斷file exists 檔案是否存在 1.沒有釋放變數,導致沒法刪除許可...

java 刪除檔案 刪除資料夾操作

刪除單個檔案 param spath 被刪除檔案的路徑 檔名 return 單個檔案刪除成功返回true,否則返回false public static boolean deletefile string spath return flag 刪除目錄 資料夾 以及目錄下的檔案 param spath...

遞迴刪除檔案和刪除資料夾

path f software phpstudy www ico web node modules 自定義的刪除函式,可以刪除檔案和遞迴刪除資料夾 scandir 返回指定目錄中的檔案和目錄的陣列。function my del path rmdir path 這種方法不用判斷資料夾是否為空,因為不...