コピーのアップストリームからの変更が必要でない限り、リモートリポジトリをマージする必要はありません。
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サブモジュールによる可能な解決策
githubでWordpressをセットアップしたとします。最初にリポジトリのクローンを作成します。
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