git add錯了檔案怎麼辦?可以檢視以下兩篇
基礎-記錄每次更新到倉庫
基礎-撤消操作
我們來實踐一下
檢視git狀態
$ git status
on branch master
your branch is up-to-date with 'origin/master'.
changes to be committed:
(use "git reset head ..." to unstage)
modified: .idea/misc.xml
modified: .idea/modules.xml
只要在 「changes to be committed」 這行下面的,就說明是已暫存狀態。也就是說這些檔案被add
過,但是沒有commit
。如果此時提交,那麼該檔案此時此刻的版本將被留存在歷史記錄中。
但是這些檔案是被.ignore忽略的,所以我們應該取消add
git reset head 《路徑/檔名》
就是對某個檔案進行撤銷了
測試下
$ git status
on branch master
your branch is up-to-date with 'origin/master'.
changes to be committed:
(use "git reset head ..." to unstage)
modified: .idea/modules.xml
changes not staged for commit:
(use "git add ..." to update what will be committed)
(use "git checkout -- ..." to discard changes in working directory)
modified: .idea/misc.xml
檔案misc.xml 出現在 「changes not staged for commit」 這行下面,說明已跟蹤檔案的內容發生了變化,但還沒有放到暫存區。
因為.idea/misc.xml已經被.ignore忽略了,所以對它的修改完全沒有必要,我們看到剛才的輸出介面在第二個括號中,我們看到了拋棄檔案修改的命令,試一下
$ git checkout -- .idea/misc.xml
git reset head
如果後面什麼都不跟的話 就是上一次add 裡面的全部撤銷了
$ git reset head
unstaged changes after reset:
m .idea/modules.xml
我們再用git checkout -- 《路徑/檔名》
$ git checkout -- .idea
這樣就摒棄了.idea資料夾裡的檔案修改
我們可以同樣操作其他資料夾,最後用git status
檢視下狀態
$ git status
on branch master
your branch is up-to-date with 'origin/master'.
nothing to commit, working tree clean
git操作 之撤銷上一次的add
工作區就是我們資料夾 版本庫是工作區隱藏目錄.git中的內容 具體如下圖所示 通常往版本庫新增東西的時候,我們做兩步操作 git add git commit m balabala 第一步實際就是新增到了stage暫存區,第二步,就是將暫存區的內容提到當前分支。所以我們只需要將之前提交到srge中的...
git git相關操作
5.如何刪除遠端倉庫檔案 6.分支展示 master開發 push 分支 檢視關聯的遠端倉庫位址 新增遠端源位址 刪除遠端源位址 rm rf git檢視遠端倉庫 git remote origin git remote v origin git github.com bens1320 larablo...
git撤銷操作
當改動還沒有被提交之前,它們仍然被稱之為 本地 改動。這些在你的工作目錄的修改還仍然在本地,它們屬於未被提交的改動。有時候你對 進行了一些修改,但是發現這些改動帶來的問題比之前還要多。在這種情況下,你可能想要放棄你剛剛的改動,讓 恢復到你改動之前的版本,也就是上次提交之後的狀態。恢復乙個檔案到上次提...