2014-09-22 60 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