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