該篇主要說明我們在使用git時刪除檔案後如何找回我們主要模擬兩種情景的發生, 1. 刪除操作已經提交到本地庫 2. 刪除操作還未提交到本地庫
具體流程:
刪除檔案
提交到暫存區
提交到本地庫
具體流程:
刪除檔案
提交到暫存區
具體流程:
根據git reflog找到想要回退的未刪除檔案時的版本
根據命令git reset --hard [索引值]回退版本
具體流程:
由於沒有提交到本地庫,所以根據reflog命名也就無法得知版本資訊。也正是我們沒有提交到本地庫,本地庫最新的一條記錄記錄著我們還沒有刪除檔案時的記錄。所以我們可以直接將暫存區和工作區的內容清空即可。
根據命令git reset --hard head重定向最新的本地庫記錄,並清空快取區內容
本地庫是我們找回檔案的記錄,並且本地庫有著只出不進的原則,也就是本地庫的內容只能增加不能刪除,也就是說我們並不能刪除本地庫的相關記錄,只能不斷的提交再提交。我們所有的操作都會記錄在本地庫當中,這也提醒著我們盡可能的將變化提交到本地庫,以便我們後續可以回退等等。
如何刪除錯誤提交的 git 大檔案
早上小夥伴告訴我,他無法拉下 我沒有在意。在我開始寫 的時候,發現我的 c 盤炸了。因為我的磁碟是蘇菲只有 256g 放了 就沒空間了,於是我查詢到了原來是我的 占用了居然有 2000 m 尋找了很久才發現,原來我小夥伴jake傳了乙個壓縮包上去,乙個1g的包。那麼如何把這個壓縮包徹底從 git 刪...
git批量刪除檔案和批量提交
1.單個刪除檔案 通常直接在檔案管理器中把沒用的檔案刪了,或者用rm命令刪了 可選操作,可直接執行 刪除 rm test.txt 確實要從版本庫中刪除該檔案,那就用命令git rm刪掉,並且 git commit git rm test.txt git commit m remove test.tx...
git批量刪除檔案和批量提交
1.單個刪除檔案 通常直接在檔案管理器中把沒用的檔案刪了,或者用rm命令刪了 可選操作,可直接執行 刪除 rm test.txt 確實要從版本庫中刪除該檔案,那就用命令git rm刪掉,並且 git commit git rm test.txt git commit m remove test.tx...