2014-09-22 59 views
0

我是新來的咕嚕世界,但我覺得必須有一種方法來做到這一點。希望我能以一種合理的方式解釋我的問題,以便您能夠提供幫助。跨多個項目更新Gruntfile.js和Package.json

基本上,我有一個git項目,包括一個gruntfile,用於啓動所有新網站。我克隆該項目,刪除.git文件夾,並在它的bitbucket中設置一個新的項目。隨着時間的推移,我不得不對gruntfile進行一些修改,並且回到一個我沒有做過這些修改的舊項目是令人討厭的。有沒有推薦的方法來確保我的模板在我的所有項目上都是最新的?

注意事項:

1)我熟悉的呼嚕聲腳手架,但我從來沒有使用過它,這是用例呢?

2)我的項目住在bitbucket中,是私人的。我對這個問題的最初解決方案是使用grunt curl並拖動最新並覆蓋以前的grunt文件

3)#2的問題是我需要將我的用戶名/密碼放在路徑中,出了如何提示用戶,即使我這樣做,他們不正確地輸入登錄名,bitbucket仍然返回一些東西(一個不好的登錄頁面),這會覆蓋我的grunt文件。

在此先感謝!我讚賞任何人輸入

回答

0

我假設你正在使用git與bitbucket。如果是這種情況,您可以從包含您的項目存儲庫中每個項目存儲庫中的模板grunt文件的主存儲庫進行拉取以獲得所需的效果。

看到這個答案如何從遠程回購拉。

remote repo q

既然你只關心從Gruntfile.js改變合併可以從遠程模板回購專門拉。我建議以下這種模式假設您在遠程引用添加到您的模板回購必要時:

  1. 從你的項目回購創建一個新的分支
  2. 從模板回購
  3. 解決拉Gruntfile.js任何合併衝突
  4. 與主

合併參見這個問題如何拉一個單一的文件中的最後答案: fetch a single file

+0

嘿,謝謝你的回覆。這可以工作,但它會拉動整個原始模板,這會在合併時導致問題。例如在模板中我有默認的HTML/CSS,我在各個網站上編輯。現在,每當我嘗試進行合併時,這些文件都會出現衝突。有沒有辦法說使用最新的所有文件,但這兩個?我熟悉的另一個選項是git稀疏,但我不知道如何將其設置爲僅用於特定的遠程回購。 – raydeneg 2014-09-23 15:01:51

+0

是的,我不知道如何做一個替代遙控器的稀疏。這裏最後的答案看起來有希望http://stackoverflow.com/questions/16230838/git-is-it-possible-to-pull-just-for-one-file – 2014-09-23 15:27:38

+0

謝謝!這應該適用於我的問題! git fetch $ gitrepo git checkout FETCH_HEAD - Gruntfile.js包。json – raydeneg 2014-09-23 15:48:06