一個奇怪的git問題,請大家幫忙分析?
我想大声告诉你
我想大声告诉你 2017-05-02 09:33:59
0
3
460

例如我現在在工作區新建一個文件叫test.html,然後git status:

git檢測到這個新新增的文件,提示透過add加入暫存區。
下面執行:
git reset --hard
似乎沒有執行什麼,再看git status:

還是剛加入檔案時的git status提示,新加入的test.html沒有被刪除。

現在執行:
git add dist/test.html
在查看git status狀態:

新新增的test.html再看git status,工作區和暫存區全部乾淨了,新加入的test.html也沒有了。


總結下兩次操作的區別:同樣是新建了一個test.html檔案
第一種是直接git reset --hard,新建test.html檔案在工作區被保留
第二種是先add這個新test.html文件,被加入到暫存區,然後git reset --hard,工作區的test.html檔案也被刪除了。
如果git reset --hard是拿上次提交的記錄來覆蓋工作區和暫存區的話,那麼第一種情況時,test.html就應該被刪除。如果是git reset --hard不對沒有被追蹤的檔案進行處理的話,第二種情況下,test.html在工作區不會被刪除。
自己已經暈了,等git來解答,我覺著這很可能是git的一個bug。

我想大声告诉你
我想大声告诉你

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!