Git刪除指定檔案
文字介紹一下如何利用git刪除檔案。
一.使用linux命令rm刪除:
在當前工作區有檔案readme.txt,並被git跟蹤,且有提交歷史。執行如下命令:
[Shell] 純文字檢視 複製程式碼$ rm readme.txt
檢視狀態截圖如下:
分析如下:
(1).readme.txt檔案的狀態是被刪除。
(2).此時工作區中的檔案已經被刪除,
(3).Changes not staged for commit表明刪除檔案和新增檔案對Git來說都是一種改變,並沒有將此改變提交到暫存區。如果要切實在commit提交中也要刪除此檔案,那麼就要首先將此種改變提交暫存區:
[Shell] 純文字檢視 複製程式碼$ git add readme.txt
然後完成此次提交:
[Shell] 純文字檢視 複製程式碼$ git commit -m "delete readme"
二.使用git rm命令刪除:
通過純粹的linux命令刪除一個檔案需要三個步驟:
(1).rm 刪除檔案。
(2).將此種改變提交暫存區。
(3).最後進行commit提交。
使用git rm命令可以節省一步,程式碼如下:
[Shell] 純文字檢視 複製程式碼$ git rm readme.txt
檢視一下此時狀態:
分析如下:
(1).readme.txt處於deleted狀態。
(2).工作區中的檔案已經被刪除。
(3).Changes to be committed表明此刪除改變已經提交到暫存區,如果要切實在commit提交中也要刪除此檔案,就可以省略git add命令,直接commit提交即可。
[Shell] 純文字檢視 複製程式碼$ git commit -m "delete readme"
三.使用--cached引數:
關於引數單橫槓還是雙橫槓可以參閱Git雙橫槓和單橫槓區別一章節。
前面的rm和git rm都會將工作區的檔案刪除,如果僅僅想讓檔案脫離Git的跟蹤,可以後面加--cached。
這樣工作區的檔案不會刪除,僅刪除暫存區中對應的檔案。
程式碼如下:
[Shell] 純文字檢視 複製程式碼$ git rm readme.txt --cached rm 'readme.txt'
檢視一下狀態:
readme.txt處於未跟蹤狀態,也就是從暫存區刪除。
特別說明:處於未跟蹤狀態只是沒有存在於暫存區,歷史提交記錄中的記錄依然存在。
相關文章
- git 刪除歷史指定檔案Git
- Git刪除暫存區的指定檔案Git
- Git——刪除檔案Git
- Git刪除指定分支Git
- Git刪除指定commitGitMIT
- Linux下批量刪除空檔案或者刪除指定大小的檔案Linux
- Git恢復刪除的檔案Git
- git刪除未跟蹤檔案Git
- git的忽略檔案和刪除檔案操作Git
- 刪除指定目錄下指定字尾的檔案
- git 入門教程之刪除檔案Git
- liunx批量刪除指定字尾的檔案
- linux 批量刪除指定型別檔案Linux型別
- 刪除檔案中包含指定字串的行字串
- Linux 命令列刪除指定副檔名檔案Linux命令列
- Linux批量刪除指定型別的檔案Linux型別
- Linux刪除指定時間之前的檔案Linux
- Linux 批量刪除指定字尾的檔案Linux
- Linux刪除指定字尾名的檔案Linux
- 刪除指定日期內的過期檔案
- 電腦如何利用Bat刪除文字檔案指定字串?BAT字串
- Linux刪除指定字尾名檔案的命令Linux
- linux下刪除指定日期前的檔案Linux
- c 刪除檔案中指定的部分內容 (轉)
- git 查詢大檔案、刪除大檔案詳細步驟Git
- 刪除檔案
- Linux迴圈遍歷所有檔案,刪除指定字尾名檔案Linux
- 【轉載】windows下刪除指定日期前的檔案Windows
- git刪除歷史中的某個大檔案Git
- Linux下刪除指定資料夾下指定字尾名的檔案Linux
- rman刪除指定時間的歸檔
- 得到txt空白行的行數、將txt檔案的空行刪除和刪除csv檔案中指定的行
- Windows bat批處理刪除指定N天前的檔案WindowsBAT
- [python]如何刪除目錄下指定格式的檔案Python
- SVN !檔案刪除
- rm 刪除檔案
- 檔案的刪除
- 批次刪除檔案