[英]How to unstage a deleted file in git
我知道這個問題已經在其他線程中得到了解答。 但是,我的問題(我相信)是獨一無二的。
背景故事:我是git bash 菜鳥 。 我直到最近才開始使用它,因此,做了很多愚蠢的事情。 我創建了一個測試文件AWACSfile.txt
,並使用git add
進行了git add
。 然后我做了git commit
,這是問題開始的地方。
它彈出一個新屏幕,並提示我輸入我未添加到commit
行的注釋(或登台時的其他要求)。 那時,我不知道該怎么辦,並試圖退出bash shell。
它給了我一個警告,說程序仍在打開。 我忽略了它,假設它們在退出外殼時會終止。 錯了 。 之后,我無法合並分支,切換分支,無法刪除文件,無法取消暫存文件,沒有它給我附加的錯誤,我將無法做任何事情:
我也嘗試刪除index.lock
文件,但遇到相同的錯誤。 我現在不知道該怎么辦-我什至嘗試卸載&不會卸載,因為該過程仍處於打開狀態並且沒有強制終止。
它給了我一個警告,說程序仍在打開。 我忽略了它,假設它們在退出外殼時會終止。 錯誤。
Windows具有強制性文件鎖定功能 ,這意味着如果進程打開了文件,則無法將其刪除。 保留了index.lock
並關閉外殼可能無法殺死它。
沒有看到您以前的Git歷史記錄,我無法說出該過程可能是什么。 可能有許多使用index.lock
掛起的東西。 git commit
使用的編輯器進程可能是罪魁禍首。 您可以找到保持index.lock
打開並殺死它的進程 。
或者,您可以嘗試將其關閉然后再打開:即。 重新啟動計算機,以確保所有掛起的進程都已停止。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.