Объединение удаленного репозитория не требуется, если только вы не хотите вносить изменения в исходный код своей копии.
Предположим, у вас 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
, если они уже есть.