Как я могу развернуть сайт WordPress с Git без фиксации ядра WP? - PullRequest
4 голосов
/ 22 ноября 2011

Я изучал, как использовать git для развертывания WordPress. Почти во всех примерах WordPress является удаленным репозиторием, который регулярно объединяется с основной / функциональной ветвью.

Я не хочу фиксировать ядро ​​WordPress в моем хранилище. Я в основном хочу игнорировать все, кроме файлов, которые я буду изменять (в основном, мою собственную тему). Есть ли простой способ сделать это, но при этом сохранить локальный, промежуточный и рабочий сервер с той же версией WordPress?

1 Ответ

1 голос
/ 22 ноября 2011

Объединение удаленного репозитория не требуется, если только вы не хотите вносить изменения в исходный код своей копии.

Предположим, у вас Wordpress локально в папке с именем wp, а это уже не git-репо:

cd wp
git init .
touch .gitignore # Add required stuff to .gitignore.
git add .
git commit -m "Initial commit."

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

git push staging master

Возможное решение с помощью подмодулей git

Скажем, у вас есть настройки Wordpress на github. Первый клон репо:

git clone git://github.com/Soliah/Wordpress.git
cd Wordpress
git checkout origin/3.2-branch

Теперь скажите, что у вас есть тема "удивительная":

cd Wordpress
git submodule add https://github.com/Soliah/awesomeness.git ./wp-content/themes/awesomeness
git submodule init
git submodule update

Теперь, когда вы хотите обновить свою тему, сначала обновите репозиторий:

cd awesomeness
# update some stuff
git add .
git commit -m "Update theme."
git push origin master

Вернитесь в WordPress, просто обновите подмодуль и нажмите на github.

cd Wordpress
git submodule update
git commit -m "Update theme submodules."
git push origin master

На других ваших серверах вы можете либо git clone git://github.com/Soliah/Wordpress.git && git submodule update --init, либо git pull, если они уже есть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...