從我所瞭解的當你git add
一個文件,它只是在將文件添加到存儲庫之前對其進行分級,但爲什麼我可以在提交之前將它添加到git存儲庫中?爲什麼Git在將文件添加到臨時區域時將文件存儲在存儲庫中?
舉例來說,如果我創建一個新的Git倉庫,並創建一個名爲foo
新的文件和內容的「hello world」加進去,然後git add foo
,我看到.git
文件夾內的objects
子目錄一個新的項目。我甚至可以使用git cat-file -p
命令查看objects
文件中新文件的內容。
究竟是什麼已被添加到.git/objects
文件夾? 在技術上做什麼文件升級?像在文件上運行git add
之後發生的步驟一樣?如果我知道步驟,也許我會更好地理解它。
我的猜測是,你只是看到狀態代表你當前分支的階段。這並不意味着實際提交已經完成。 –
我編輯了答案,添加了說明添加到.git/objects的內容的步驟。 – VonC