【问题标题】:Cmder seems to be broken after git push, how can I fix the clink.lua?git push后cmd好像坏了,怎么修复clink.lua?
【发布时间】:2019-08-18 14:22:32
【问题描述】:

我在一个使用 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 代码,但是没有用。

我试图放弃我的项目,所以我在本地克隆了远程仓库。

但是它没有克隆供应商文件夹或.env 文件;所以我从另一个 repo 中添加了它们(因此它可以编译)并更改了.env 文件中的数据库名称以匹配我的项目。 现在它一直给出一个错误,说我从供应商 + .env 获得的项目表不存在。但是我没有把那个表留在.env,我把它改成了我的项目。 有什么帮助吗?

【问题讨论】:

标签: laravel git lua cmder laragon


【解决方案1】:

您的问题可能是由于您未处理的文件中存在冲突。

发生冲突时,文件通常如下所示:

<<<<<<<<< HEAD

// Some code

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

// Some other code

>>>>>>>>> branch

您必须选择要保存的内容以及合并后要删除的内容。

所以我建议您检查您的C:\laragon\bin\cmder\vendor/clink.lua 文件第 219 行,看看它是否包含我刚才所说的内容。

顺便说一句,您应该在您的.gitignore 中添加您的vendor 文件夹

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

编辑

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

【讨论】:

    【解决方案2】:

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

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

    1. Choose:     General -> Update
    2. Check the Startup checkbox for (Do automatic check on) and then 
    3. Click the save settings button
    4. Restart the cmder. 
    5. It will prompt for update and allow it to update.
    6. Restart cmder again and it will resolve the issue.
    

    【讨论】:

      【解决方案3】:

      我修复如下:

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

      2. 访问隐藏的 .git 文件夹并仅复制文件夹(钩子、信息、日志...),不要复制文件

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

      通过这个我恢复了我的项目的分支和代码,我希望它对某人有用。

      【讨论】:

        猜你喜欢
        • 2013-10-25
        • 1970-01-01
        • 1970-01-01
        • 2021-11-28
        • 1970-01-01
        • 1970-01-01
        • 2014-05-02
        • 2017-06-02
        • 2015-12-18
        相关资源
        最近更新 更多