Git Git撤銷add操作

2021-09-10 10:12:12 字數 1790 閱讀 8580

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撤銷操作

當改動還沒有被提交之前,它們仍然被稱之為 本地 改動。這些在你的工作目錄的修改還仍然在本地,它們屬於未被提交的改動。有時候你對 進行了一些修改,但是發現這些改動帶來的問題比之前還要多。在這種情況下,你可能想要放棄你剛剛的改動,讓 恢復到你改動之前的版本,也就是上次提交之後的狀態。恢復乙個檔案到上次提...