簡體   English   中英

如何在git中取消轉儲已刪除文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM