我一直在搞乱这个问题2天了,我还没有完全理解Git进程以及我应该如何从github部署到生产服务器。
由于它是一个laravel网站,我所做的是首先在生产中安装一个干净的laravel安装,然后为github存储库添加了一个git remote。但是当我尝试做一个git pull origin或git pull origin master时,它会一直说Already up-to-date.
然后我尝试了:
git checkout origin/master -b master2
但是出现了以下错误:
The following untracked working tree files would be overwritten by checkout:
_laravel/.env.example
_laravel/.gitattributes
_laravel/.gitignore
_laravel/app/Commands/Command.php
_laravel/app/Console/Commands/Inspire.php
_laravel/app/Console/Kernel.php
_laravel/app/Events/Event.php
_laravel/app/Exceptions/Handler.php
_laravel/app/Handlers/Commands/.gitkeep
_laravel/app/Handlers/Events/.gitkeep
_laravel/app/Http/Controllers/Controller.php
_laravel/app/Http/Controllers/WelcomeController.php
_laravel/app/Http/Kernel.php
_laravel/app/Http/Middleware/Authenticate.php
_laravel/app/Http/Middleware/RedirectIfAuthenticated.php
_laravel/app/Http/Middleware/VerifyCsrfToken.php
_laravel/app/Http/Requests/Request.php
_laravel/app/Http/routes.php
_laravel/app/Providers/AppServiceProvider.php
_laravel/app/Providers/BusServiceProvider.php
_laravel/app/Providers/ConfigServiceProvider.php
_laravel/app/Providers/EventServiceProvider.php
_laravel/app/Providers/RouteServiceProvider.php
所以我想我需要从存储库中获取所有内容并将其拉到生产服务器并强制它覆盖现在的任何内容。
答案 0 :(得分:1)
如果要使用git在服务器上安装应用程序,首先要将存储库克隆到空文件夹中。通过添加。,您可以在当前目录中进行克隆。否则,将创建一个新目录。
您可能决定在生产服务器上使用composer安装依赖项。然后确保vendormap位于.gitignore中。然后你可以使用composer install加载依赖项,基于你用git加载的composer文件。