這是乙個比較膚淺的問題,但對於 git 初學者來說,還是有必要提一下的。
用git rm
來刪除檔案,同時還會將這個刪除操作記錄下來;
用rm
來刪除檔案,僅僅是刪除了物理檔案,沒有將其從 git 的記錄中剔除。
直觀的來講,git rm
刪除過的檔案,執行git commit -m "abc"
提交時,
會自動將刪除該檔案的操作提交上去。
而對於用rm
命令直接刪除的檔案,執行git commit -m "abc"
提交時,
則不會將刪除該檔案的操作提交上去。
不過不要緊,即使你已經通過rm
將某個檔案刪除掉了,
也可以再通過git rm
命令重新將該檔案從 git 的記錄中刪除掉,
這樣的話,在執行git commit -m "abc"
以後,也能將這個刪除操作提交上去。
如果之前不小心用rm
命令刪除了一大批檔案呢?
是的,此時用git rm
逐個地再刪除一次就顯得相當蛋疼了。
所幸還有更方便的處理方案,用如下的方式做提交就沒有問題了:git commit -am "abc"
在被 git 管理的目錄中刪除檔案時,可以選擇如下兩種方式來記錄刪除動作:
一、rm
+git commit -am "abc"
二、git rm
+git commit -m "abc"
另外,git add .
僅能記錄新增、改動的動作,刪除的動作需靠git rm
來完成。
最後,rm
刪除的檔案是處於not staged
狀態的,
也就是一種介於 「未改動」 和 「已提交過」 之間的狀態。
一、git rm
與rm
之間的區別
git add .
無法記錄rm
刪除動作
git commit -m "abc"
無法提交rm
刪除動作
git commit -am "abc"
中引數 a 的作用
git rm 和 rm 的區別
用 git rm 來刪除檔案,同時還會將這個刪除操作記錄下來 用 rm 來刪除檔案,僅僅是刪除了物理檔案,沒有將其從 git 的記錄中剔除。直觀的來講,git rm 刪除過的檔案,執行 git commit m abc 提交時,會自動將刪除該檔案的操作提交上去。而對於用 rm 命令直接刪除的檔案,執...
git rm 和rm 的區別
為了理解這兩個命令的區別,首先複習一下git的相關概念。git 倉庫目錄 是 git 用來儲存專案的元資料和物件資料庫的地方,可以理解為儲存著專案各個版本快照的大倉庫。工作目錄 是對專案的某個版本獨立提取出來的內容。暫存區域是乙個檔案,儲存了下次將提交的檔案列表資訊,假如在當前版本中有乙個檔案a,當...
對比git rm和rm的使用區別
在這裡說一下git rm和rm的區別,雖然覺得這個問題有點膚淺,但對於剛接觸git不久的朋友來說還是有必要的。用 git rm 來刪除檔案,同時還會將這個刪除操作記錄下來 用 rm 來刪除檔案,僅僅是刪除了物理檔案,沒有將其從 git 的記錄中剔除。直觀的來講,git rm刪除過的檔案,執行git ...