使用git add时``杀死:9''

时间:2018-12-13 04:56:22

标签: git github

使用

时出现错误
git add *

上面说的

Killed: 9

如果我再次输入git add *,我会得到

fatal: Unable to create 
'.git/index.lock': File exists.

Another git process seems to be running in this repository, e.g.
an editor opened by 'git commit'. Please make sure all processes
are terminated then try again. If it still fails, a git process
may have crashed in this repository earlier:
remove the file manually to continue.

如果我删除.git / index.lock并再次输入git add *,我将再次遇到被杀死的错误。

我检查了关于stackoverflow的其他答案,例如

git add command fails and keeps running

但是我不使用任何虚拟环境。

4 个答案:

答案 0 :(得分:1)

尝试使用其他答案:git add .而不是git add *。

这将避免shell解释*并将其扩展到所有非点文件。
git add .将离开git以确定需要添加的内容。

答案 1 :(得分:1)

killed: 9表示您的进程(git add)已通过信号号9(即SIGKILL)被杀死,信号号9是Linux上内存不足(OOM)杀手使用的信号,类似的系统。

当整个系统内存不足时,OOM杀手会激活。它找到一些受害进程来杀死它们并杀死它们,以使整个系统得以维持,即使这些进程终止了。受害者进程不一定是导致系统内存不足的原因。

解决方法是弄清楚为什么系统内存不足,和/或增加内存。同时,您可能可以添加一些文件,而不能添加其他文件。您可能因为某些文件特别大而耗尽了内存,例如,您有一个4 TB的文件,可能不应该提交。 :-)

答案 2 :(得分:1)

在我的情况下(将Cocoapods依赖项文件夹添加到git可能相当大),问题是macOS Catalina中的Apple git。使用brew install git更新解决了该问题。

答案 3 :(得分:0)

我在尝试添加执行sudo xattr -r -d com.apple.quarantine Lib/的目录时遇到此错误。

我需要做xattr -d com.apple.quarantine舞蹈,因为在库中需要多个可执行文件。

我通过在我的Downloads文件夹中的zip文件上执行xattr -r -d com.apple.quarantine Lib.zip,然后解压并添加到git中来解决了这个问题,这一次没有错误。

希望这可以节省一些时间。