无法使git pull,因为我修改了AuthenticatesUsers.php文件

vc9ivgsu  于 2023-08-01  发布在  Git
关注(0)|答案(2)|浏览(134)

我在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,但得到了相同的结果

pcww981p

pcww981p1#

在大多数情况下,Git提供的消息足以解决您在git中遇到的问题。
请在合并前提交或隐藏更改。
看到错误文件vendor/laravel/ui/auth-backend/AuthenticatesUsers.php仍在修改,或者使用

git checkout vendor/laravel/ui/auth-backend/AuthenticatesUsers.php

字符串
或者是

git restore <file>


如果你真的需要更新这个文件,你可以提交它,但是供应商文件不应该直接更新,如果你真的迫切需要更新它,最好是分叉。或者检查包是否有某种发布机制。
删除供应商等将不起作用,因为您已经将供应商推送到repo,并且执行composer安装/更新将只会生成一个新的供应商,您需要再次提交并推送新的供应商并合并,如果多个开发人员正在处理该repo,则可能会合并冲突。
此外,如果你已经将文件推送到了仓库,那么之后忽略它并不像将该文件路径添加到.gitignore那样简单,你需要在添加. gitignore之后再执行几个步骤。关注此Stackoverflow问题以了解更多信息https://stackoverflow.com/a/1139797/8630903

z9smfwbn

z9smfwbn2#

在谷歌搜索之后,我做了一个git重置--很难,然后我做了composer update。

相关问题