2014-05-09 88 views
0

這主要是一個關於處理git初學者的公共Repos的澄清。使用Github Wordpress框架時更新Wordpress

我有一個克隆的Wordpress骨架的本地git回購(https://github.com/markjaquith/WordPress-Skeleton)。這包括Wordpress作爲子模塊(https://github.com/WordPress/WordPress)。

如果我從儀表板更新Wordpress,它將需要我更新我的git回購。

有一個關於做回拉請求,如果回購落後,但我在我的本地工作,所以不能這樣做的說明。

  1. 如果我有一個託管回購,我應該向WP骨架或WP回購發送拉請求嗎?
  2. 我現在有一個全新的安裝,但如果我要定製它,我可能不會想(或不應該)推,那麼我會在這種情況下做什麼?

注:這是使用WordPress的回購作爲一個例子,但我很好奇/一般的做法。

回答

0

這有點晚,但我問了回購的作者,他在他的QA repo on Github回答了我。

這就是答案Mark Jaquith給有哪些工作:

爲了您的個人網站,這可能已經廣泛分歧,更新 過程如下:

cd wp 
git fetch 
git fetch --tags 
git checkout 3.9.1 
cd ../ 
git add wp 
git commit -m 'Update to WordPress 3.9.1' 
git push origin master 

讓我打破down:

  1. cd wp - 進入WordPress子模塊目錄。

  2. git fetch - 從追蹤分支下拉最新更改。

  3. git fetch --tags - 拉下新標籤。你按照這個順序執行第2步和第3步,因爲否則你可能會有一個標籤指向你在repo中沒有的提交。

  4. git checkout 3.9.1 - 檢出3.9.1標籤。

  5. cd ../ - 移回主目錄。此時,wp子目錄會顯示爲有更改,因爲它指向不同的提交。

  6. git add wp - 告訴你的主要回購站點的WordPress子模塊重新命名。

  7. git commit -m'更新到WordPress 3.9.1' - 提交更改git push origin master - 將您的主分支(如果使用其他分支時更改)推送到您的原始遠程(如果使用其他遠程)。

您可能注意到,有 這裏只有一個變量 - 版本號。因此,您可以將 包裝到您檢入根目錄的bash腳本中。和 然後你可以做一些事情:./wpupdate 3.9.1。或者你可以寫一個腳本,通過一堆WordPress站點 簽出,並在他們每個人上做這個過程(我已經完成了 )。

我還會從wp文件夾中添加,您可以輸入git tag查看標籤列表,這樣您可以確保獲得最新標籤。

0

我有一些類似的問題,主要是關於更新WordPress的最佳做法是什麼。我是否應該在遙控器上使用儀表板,還是應該繼續更新WP-Skeleton中的Wordpress子模塊。

我可以告訴你,你可以使用子模塊上的「Git Checkout」命令並選擇最新版本號(本文寫作4.1)通過WP-Skeleton中的子模塊更新Wordpress。它在SourceTree中非常簡單,如果你是Git的新手,需要一個界面來幫助。

+0

嗨@ Peter-john-joseph,我忘記了我沒有更新這個問題,我在作者Github網站上發現他有一個問我任何回購,他澄清了那裏的信息,我將他的信息添加到在這裏回答。 – Totoro