我在提交时遇到了这个严重错误,并创建了错误报告。
我在 TortoiseGit 操作中不断收到此错误:
git 没有完全退出(退出代码 128)
我重新安装了程序,重新启动,并尝试从 github 克隆一个新的存储库 - 似乎没有任何效果。我还删除了 %appdata%\Tortoise git 文件夹......我现在不知所措。关于如何进行有什么建议吗?
这可能是因为您的 SSH 密钥已被删除/撤销。制作一个新的并将其添加到您的 GitHub 帐户。
对我来说,我只需使用以下命令添加配置我的 git 用户名和电子邮件:
git config --global user.email "[email protected]"
git config --global user.name "Your Name"
如果您运行的是 Windows 7:
我试图确定安全地执行此操作的最佳方法,但懒惰的方法是:
我意识到这可能会绕过Windows“安全”功能,但它完成了工作。
git-bash
报道
致命:无法创建<Path to git repo>/.git/index.lock
:文件存在。
删除
index.lock
可使错误消失。
在我的例子中,服务器上名为 git-repository 的目录中的一个文件夹导致了失败。
删除index.lock对我有用
在 win7 64 上:
git-gui 给出了一个很好的答案:之前的 git 已经崩溃并留下了一个锁定文件。手动删除。 就我而言,这是在 .git/ref/heads/branchname.lock 中。
删除,错误 128 就消失了。令人惊讶的是 tortoisegit 没有给出如此简单的解释。
就我而言,这是因为代理。公司网络需要代理,而 TortoiseGit / Git 似乎不会自动从 Windows 互联网设置获取信息。设置代理地址解决了问题。
对于我来说,我尝试使用 TortoiseGit 查看 SVN 项目。如果我使用 TortoiseSVN,效果很好。 (可能看起来很明显,但新手可能会偶然发现这一点)
就我而言,我忘记在末尾添加 git 到存储库名称中。
我多次进行了 git revert,它对我有用,确保在恢复所需更改时取消选中文件。隐藏您的更改并再次拉取。
我也遇到了同样的问题,我通过以下方式解决了它......
我安装了 NVIDIA“Tegra Android Development Pack”,并且似乎还有一个版本的 mysysgit.exe。 TortoiseGit 自动找到安装位置(而不是标准的 git 安装)并在设置菜单中自动填充它。
要更正此问题,请转到:“设置 -> 常规”,其中有一个字段表示 mysysgit.exe 的路径。确保它指向正确的安装。
一个快速的解决方案是创建一个新的本地目录,例如 c:\git_2014,在此目录中右键单击并选择 Git Clone
确保配置文件中的用户名和电子邮件字段不为空。并尝试克隆到一个空目录。这些步骤对我有用。
虽然这是一个非常古老的线程,但最近我收到了这个错误,就我而言,链接已损坏。当 GitHub 的链接修复后,它就起作用了。
对我有用的: 从 .git 中的所有文件夹中删除所有与问题分支相关的文件 ef 和 .git\logs
我在尝试从 Bitbucket 存储库提取/获取代码时遇到此错误,因为我的互联网连接无法正常工作。
Make sure your internet connection is working properly
我重新配置了Git端口解决了这个问题,因为使用VPN导致Git和本地端口不一致。