4

WordPressの展開にgitを使用する方法を研究しています。ほぼすべての例で、定期的に master/feature ブランチにマージされるリモート リポジトリとして WordPress が使用されています。

WordPress コアをリポジトリにコミットしたくありません。基本的に、変更するファイル (主にカスタム テーマ) 以外はすべて無視したいと考えています。これを行う簡単な方法はありますが、ローカル、ステージング、および運用サーバーで同じ WordPress バージョンを実行し続けることはできますか?

4

1 に答える 1

1

コピーのアップストリームからの変更が必要でない限り、リモートリポジトリをマージする必要はありません。

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

于 2011-11-22T06:17:01.843 に答える