2015-11-27 37 views
0

我一直與我的應用程序在拉拉維爾戰鬥。關於ssh服務器上未合併文件問題的最佳解決方案是什麼?

我最近刪除了一個名爲Clockwork的軟件包,並刪除了與之相關的文件和目錄。在存儲下的laravel應用程序中有一個名爲clockwork的文件夾,在這裏您可以看到創建爲緩存對象的json文件。在這個文件夾中有一個.gitignore文件。我從存儲中刪除了該文件夾。

現在,當我推到repo並在ssh服務器上執行git pull時,出現此錯誤。在SSH服務器上鍛造運行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 

任何人都可以提供一些線索到這一點?

+0

爲什麼你不手動刪除該文件,並嘗試再次拉動git。 –

+0

我的確如此,它給了我相同的問題 –

+0

怎麼樣git checkout file_name –

回答

0

你不應該提交storage/* git,因爲它是一個緩存文件夾。你可以通過這樣做刪除它:

git rm --cached storage/* 
相關問題