【发布时间】:2015-11-28 19:48:51
【问题描述】:
我一直在 laravel 中使用我的应用程序。
我最近删除了一个名为 Clockwork 的包,并删除了与之关联的文件和目录。在存储下的 laravel 应用程序中有一个名为 clockwork 的文件夹,在这里您可以看到作为缓存对象创建的 json 文件。在这个文件夹中有一个 .gitignore 文件。我从存储中删除了该文件夹。
现在,当我推送到 repo 并在 ssh 服务器上执行 git pull 时,我收到此错误。 ssh 服务器在 Forge for laravel 上运行,部署脚本如下:
A app/Day.php
M app/Http/Controllers/OffersController.php
A app/Http/Controllers/VenueController.php
M app/Http/Kernel.php
M app/Http/routes.php
M app/Offer.php
A app/Type.php
A app/Venue.php
M composer.json
M composer.lock
M config/app.php
D config/clockwork.php
M config/database.php
A database/seeds/DayTableSeeder.php
A database/seeds/DaysPivotSeeder.php
M database/seeds/OfferTableSeeder.php
A database/seeds/OfferTypePivotSeeder.php
A database/seeds/OfferTypeTableSeeder.php
A database/seeds/VenueTableSeeder.php
A env.example
A env.production
M readme.md
M resources/views/home.blade.php
M resources/views/offers/partials/_form.blade.php
A resources/views/venues/create.blade.php
A resources/views/venues/edit.blade.php
A resources/views/venues/index.blade.php
A resources/views/venues/partials/_form.blade.php
A resources/views/venues/show.blade.php
U storage/clockwork
D storage/clockwork/.gitignore
Pull is not possible because you have unmerged files.
Please, fix them up in the work tree, and then use 'git add/rm <file>'
部署脚本
cd /home/forge/default
git pull origin master
composer install --no-interaction --no-dev --prefer-dist
php artisan migrate --force
如您所见,“U”告诉我它未合并,但实际上已不再存在,因此我看不出问题出在哪里。
我试过git rm storage/clockwork,但我明白了:
ls
app clockwork framework logs
mdunbavan$ git rm clockwork
fatal: pathspec 'storage/clockwork' did not match any files
任何人都可以对此有所了解吗?
【问题讨论】:
-
你为什么不手动删除那个文件,然后再试试 git pull。
-
我就是这么做的,但它给了我同样的问题
-
git checkout file_name 怎么样