繁体   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