在git中,刪除也是乙個修改操作。
第一步,先新增乙個新檔案test.txt
到git並且提交:
➜ testcase git:(master) touch test.txt➜ testcase git:(master) ✗ git add test.txt
➜ testcase git:(master) ✗ git commit -m "
add test.txt
"[master a3ea391] add test.txt
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 test.txt
一般情況下,你通常直接在檔案管理器中把沒用的檔案刪了,或者用rm
命令刪了:
➜ testcase git:(master) rm test.txt
這個時候,git知道你刪除了檔案,因此,工作區和版本庫就不一致了,git status
命令會立刻告訴你哪些檔案被刪除了:
➜ testcase git:(master) ✗ git statuson 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 rm
刪掉,並且git commit
:
➜ testcase git:(master) ✗ git rm test.txtrm '
test.txt
'➜ testcase git:(master) ✗ git commit -m "
remove test.txt
"[master 359e5b0] remove test.txt
1 file changed, 0 insertions(+), 0 deletions(-)
delete mode 100644 test.txt
另一種情況是刪錯了,因為版本庫里還有呢,所以可以很輕鬆地把誤刪的檔案恢復到最新版本:
➜ testcase git:(master) ✗ git checkout --test.txt➜ testcase git:(master) ✗ git status
on branch master
changes to be committed:
(use
"git reset head ...
"to unstage)
new file: test.txt
git checkout
其實是用版本庫里的版本替換工作區的版本,無論工作區是修改還是刪除,都可以「一鍵還原」。
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倉庫端,發現本地刪除的目錄依然存在。...
Git刪除檔案
當要在工作區刪除乙個檔案並提交到版本庫中時,就需要用到git rm命令了。不同於git add新增或修改乙個檔案,git rm是刪除乙個檔案,並結合git commit將刪除改動提交到版本庫中。改動之前工作區 code git master ll total 8 drwxr xr x 5 mymac...