当我做'git commit'时,我得到以下内容:

无法创建“project_path/.git/index”。lock `:文件已存在。

然而,当我执行ls project_path/.git/index。锁定,表示文件不存在。你觉得我该怎么做?我还注意到project_path/。git由root拥有,不确定这是否与我遇到的问题有关。

Git版本为1.7.5.4

编辑:看起来问题很可能是我正在运行的另一个进程,那就是向项目目录写入(我不知道)。我重新启动了我的电脑,然后我就没有问题了。


当前回答

对我有帮助的是:

Git rebase -中止并重新启动rebase。

正如Andrew提到的,当这种情况发生时,我也在使用PHPStorm。不过也没必要关闭。

其他回答

del . \指数。洛克为我工作。

当我从主分支签出一个新分支时,我遇到了这个问题。

删除索引后很容易发生签出。锁文件。

刚刚遇到了这个问题…Gitbox是错的。也许您的GUI正在运行,导致了问题。

除非你真的打算让根用户拥有你的repo,否则这听起来像是你意外地以根用户身份运行了Git命令(甚至可能是初始的clone/init)。如果您打算这样做,那么您将不得不以根用户身份在repo中运行所有Git命令。如果没有,运行sudo chown your-user[:your-group] -R .git来获得它的所有权,然后看看事情是否正常。

通过删除你正在尝试的回购,我解决了这个问题 提交更改并从远程复制最新版本(如果 使用远程git服务器)。 如果是本地,则从目录中复制数据 并初始化一个新的git存储库。

我所做的

删除项目。Git \索引文件手动 在终端git重置 synup项目