對比git rm和rm的使用區別

 

在這裏說一下git rm和rm的區別,雖然以爲這個問題有點膚淺,但對於剛接觸git不久的朋友來講仍是有必要的。git

用 git rm 來刪除文件,同時還會將這個刪除操做記錄下來;
用 rm 來刪除文件,僅僅是刪除了物理文件,沒有將其從 git 的記錄中剔除。spa

直觀的來說,git rm 刪除過的文件,執行 git commit -m "abc" 提交時,會自動將刪除該文件的操做提交上去。it

而用 rm 命令直接刪除的文件,單純執行 git commit -m "abc" 提交時,則不會將刪除該文件的操做提交上去,須要在執行commit的時候,多加一個-a參數,
rm刪除後,須要使用git commit -am "abc"提交纔會將刪除文件的操做提交上去。test

 

好比:
1)刪除文件test.file
# git rm test.file
# git commit -m "delete test.file"
# git pushfile

或者
# rm test.file
# git commit -am "delete test.file"
# git push刪除文件

2)刪除目錄work
# git rm work -r -f
# git commit -m "delete work"
# git push文件

相關文章
相關標籤/搜索