1

我正在使用 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 指令git status

我已经尝试了一些在 github 上找到的 clink.lua 代码,但是没有用。

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

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

4

3 回答 3

0

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

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

<<<<<<<<< HEAD

// Some code

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

// Some other code

>>>>>>>>> branch

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

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

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

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

编辑

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

于 2019-08-18T16:45:02.893 回答
0

我修复它如下:

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

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

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

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

于 2020-08-23T01:15:51.490 回答
0

我一直面临着同样的问题。我通过更新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.
于 2020-04-01T10:06:01.717 回答