2016-04-01 2 views
0

Я уже возился с этим, как через 2 дня, и я еще не полностью понимаю процесс Git и как я должен развертывать с github на производственный сервер.Git pull origin продолжает возвращаться «Уже обновлено»

Поскольку это сайт laravel, то, что я сделал, сначала установил чистую установку laravel на производство, а затем добавил git remote для репозитория github. Но когда я пытаюсь сделать мерзавец тянуть происхождения или GIT мастер тянуть происхождения, он продолжает говорить 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 

Так что, я думаю, мне нужно взять все из репозитория и вытащить его на сервер производства и заставить его перезаписать все, что есть сейчас.

ответ

1

Если вы хотите установить приложение на своем сервере с помощью git, вы всегда начинаете с клонирования вашего репозитория в пустую папку. Добавив a., Вы можете сделать клон в своем текущем каталоге. В противном случае будет создан новый каталог.

Вы можете решить установить свои зависимости с композитором на своем производственном сервере. Затем вы убедитесь, что vendormap находится в вашем .gitignore. Затем вы можете использовать установку композитора для загрузки зависимостей на основе композиционных файлов, загруженных git.

+0

Ну, проблема в том, что многие важные файлы заданы для игнорирования в файле gitignore, таких как файлы конфигурации, имеющие ключи шифрования, данные db и т. Д. Поэтому я временно удаляю их из игнорирования при клонировании, а затем добавить их снова? – zen

+0

Ок-клон работал так, теперь я могу просто вручную добавить файлы конфигурации, так как они не должны меняться. И тогда в следующий раз мне нужно вытащить из репозитория этот вновь созданный клон, просто я использую git pull? – zen

+0

Хорошо, поэтому я могу просто сделать «git pull origin master», чтобы получать последние обновления, поэтому я готов идти. Спасибо за вашу помощь! – zen

Смежные вопросы