在git中刪除也是乙個修改操作,我們實際操作如下:
$ git add .
$ git commit -m "add test.txt"
[master c291807] add test.txt
1 files changed, 69 insertions(+), 16 deletions(-)
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給出的提示,我們有兩個選擇,一是確實要從版本庫刪除檔案,那就使用git rm file
刪掉,並且git commit
:
$ git rm test.txt
rm 'test.txt'
$ git commit -m "remove test.txt"
[master 3fafa4a] remove test.txt
1 file changed, 2 deletions(-)
delete mode 100644 test.txt
現在,檔案就從版本庫刪除了.
另外一種情況是我們刪錯了,因為版本庫里還有,因此可以輕鬆的把誤刪的檔案恢復到最新版本:
$ git checkout -- test.txt
git checkout
其實就是用版本庫里的版本替換工作區的版本,無論工作區是修改還是刪除,都可以快速復原.
小結
git rm file
命令用於刪除乙個檔案。
如果乙個檔案已經被提交到版本庫,那麼你永遠不用擔心誤刪,但是只能恢復到最新提交到版本庫的版本,提交之後的修改內容將會丟失。
三 Git 檔案刪除
在git中刪除也是乙個修改操作,我們實際操作如下 git add git commit m add test.txt master c291807 add test.txt 1 files changed,69 insertions 16 deletions create mode 100644 t...
git 刪除檔案
本地同步好最新的 修改或者替換你那個有問題的檔案 直接修改 git pull git add git commit m modified file git push origin head your remote branch 括號內可以省略 刪除的話 git pull git rm git com...
git 刪除檔案
本地 與遠端git倉庫端的 已經是同步 一致 的了。想將本地的某個資料夾刪除,然後同步到遠端git倉庫端 git add git status git commit m 無用的目錄刪除 git push origin master執行完此操作之後,登入到遠端git倉庫端,發現本地刪除的目錄依然存在。...