Cmder在git push后似乎出现了问题,如何修复clink.lua?

我正在一个使用GitHub的小组中工作,当我尝试将我的工作转移到远程存储库时,它不允许我这样做。它说我必须先执行 git pull,所以我这样做了,但是这在我的代码中创建了一些冲突,然后我再次尝试执行 'git push',但这也不起作用。

然后我切换到一个新分支,并尝试从那里推送。但是只是用简单的 git push 并没有起作用,但类似的指令对我很有用。

此后cmder继续显示以下内容:

    C:\laragon\bin\cmder\vendor/clink.lua:219: attempt to index local 'HEAD' (a nil value)
    C:\laragon\www\pharmacie>

这只允许我使用像 php artisan serve 这样的指令,但不能使用像 git status 这样的Git指令...

我已经尝试过在github上找到的一些clink.lua代码,但没有成功。

我试着放弃我的项目,所以我将远程库克隆到本地。

但是它没有克隆 vendor 文件夹或 .env 文件; 所以我从另一个存储库中添加了它们(这样它就可以编译),并更改了 .env 文件中的数据库名称以匹配我的项目。 现在它始终会出现一个错误,说我从 vendor + .env 中获得的项目表不存在。但我没有将该表留在 .env 中,我将其更改为我的项目。 有什么帮助吗?

点赞
用户11782126
用户11782126

你的问题可能是由于你没有处理好的文件中的冲突。

当出现冲突时,文件通常看起来像这样:

<<<<<<<<< HEAD

//某些代码

==============

//另一些代码

>>>>>>>>>分支

然后,你必须选择在合并后要保存什么和要删除什么。

因此,我建议你检查你的 C:\laragon\bin\cmder\vendor/clink.lua 文件的第 219 行,看看它是否可能包含了我刚刚说的内容。

另外,你应该在你的 .gitignore 文件中加入你的 vendor 文件夹。

至于你的 .env 文件问题,你是否运行了 php artisan migrate

编辑

由于问题来自你的 vendor 文件夹,你可以通过删除你的 vendor 文件夹并运行 composer install 重新安装你的依赖来解决它。

2019-08-18 16:45:02
用户4717149
用户4717149

我也遇到了同样的问题。我通过更新 cmder 解决了这个问题。

enter image description here

如上图所示,点击 cmder 窗口右上角的"设置"。

1. 选择:“通用” -> “更新” 
2. 选中“启动时自动检查更新”复选框 
3. 点击“保存设置”按钮 
4. 重启 cmder。
5. 它会提示更新,请允许它更新。 
6. 再次重启 cmder 它将解决这个问题。
2020-04-01 10:06:01
用户7115643
用户7115643

我按照以下步骤进行修复:

  1. 再次将存储库克隆到另一个文件夹中

  2. 访问隐藏的“.git”文件夹,仅复制文件夹(hooks、info、logs…),不要复制文件

  3. 将旧的文件夹替换为新克隆的项目的“.bin”文件夹中的文件夹

这样我就恢复了我的项目的分支和代码,希望对某些人有用。

2020-08-23 01:15:51