我正在一个使用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
文件。因此我从另一个存储库中添加了它们(以便可以编译),并更改了.env
文件中的数据库名称以匹配我的项目。
现在,它一直显示一个错误,提示我从供应商+ .env
获得的项目表不存在。但是我没有将该表留在.env
中,而是将其更改为我的项目。
有帮助吗?
答案 0 :(得分:0)
您的问题可能是由于您未处理的文件中的冲突所致。
发生冲突时,文件通常如下所示:
<<<<<<<<< HEAD
// Some code
==============
// Some other code
>>>>>>>>> branch
在合并后,您必须选择要保存的内容和要删除的内容。
因此,我建议您在第219行检查您的C:\laragon\bin\cmder\vendor/clink.lua
文件,看看其中是否包含我刚才所说的内容。
顺便说一句,您应该将vendor
文件夹添加到.gitignore
对于.env文件的问题,您是否运行过php artisan migrate
?
编辑
由于问题出在您的vendor
文件夹中,因此您可以通过删除vendor
文件夹并运行composer install
来重新安装依赖项来解决问题
答案 1 :(得分: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.
答案 2 :(得分:0)
我如下修复它:
将存储库再次克隆到另一个文件夹
访问隐藏的.git文件夹并仅复制文件夹(钩子,信息,日志...),不要复制文件
将新克隆项目的.bin文件夹中的文件夹替换为旧项目。
借此,我恢复了项目的分支和代码,希望对他人有用。