我在myproject_app/vendor/laravel/ui/auth-backend/AuthenticatesUsers.php
中做了一些修改;然后我用其他文件推送了修改。当我试图让git pull时,我得到了错误:
error: Your local changes to the following files would be overwritten by merge:
myproject_app/vendor/laravel/ui/auth-backend/AuthenticatesUsers.php
Please commit your changes or stash them before you merge.
Aborting
字符串
那该如何修复呢?我尝试在收到错误后推送的.gitignore文件中添加tokenlite_app/vendor/laravel/ui/auth-backend/AuthenticatesUsers.php,但得到了相同的结果
2条答案
按热度按时间pcww981p1#
在大多数情况下,Git提供的消息足以解决您在git中遇到的问题。
“请在合并前提交或隐藏更改。”
看到错误文件
vendor/laravel/ui/auth-backend/AuthenticatesUsers.php
仍在修改,或者使用字符串
或者是
型
如果你真的需要更新这个文件,你可以提交它,但是供应商文件不应该直接更新,如果你真的迫切需要更新它,最好是分叉。或者检查包是否有某种发布机制。
删除供应商等将不起作用,因为您已经将供应商推送到repo,并且执行composer安装/更新将只会生成一个新的供应商,您需要再次提交并推送新的供应商并合并,如果多个开发人员正在处理该repo,则可能会合并冲突。
此外,如果你已经将文件推送到了仓库,那么之后忽略它并不像将该文件路径添加到
.gitignore
那样简单,你需要在添加. gitignore之后再执行几个步骤。关注此Stackoverflow问题以了解更多信息https://stackoverflow.com/a/1139797/8630903z9smfwbn2#
在谷歌搜索之后,我做了一个git重置--很难,然后我做了composer update。