git rm 和 rm 的區別

2021-08-13 08:53:22 字數 1495 閱讀 4254

這是乙個比較膚淺的問題,但對於 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 rmrm之間的區別

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 ...