自动将外部资源Git放入Dev Branch

时间:2014-03-03 16:05:06

标签: git github git-merge

这是场景...... 我有一个回购,这是我可以解决的任何网站的基本设置。它使用一些外部资源,例如Foundation Grid和Cycle2。是否可以在我的开发分支中从这些资源中检索文件Git repos并将它们拉入特定文件夹,好像它们是我的repo的一部分,自动?

所以,让我说在我的桌面上我做了最新的,我的repo也可以从Foundation repo中获取最新的文件(只有我指定的文件或者只有那些我不会忽略的文件)并将它们拉到我的dev中的特定文件夹中回购?这可能吗?如果没有,那么做这样的事情的最佳方法是什么,以确保我总是拥有最新版本的外部资源?

2 个答案:

答案 0 :(得分:1)

  

将它们拉入特定文件夹

不完全是:您可以将基金会仓库声明为桌面项目仓库的 submodule ,并将这些文件放在一个特定文件夹中。
然后,您可以在该子模块中设置一个检查后挂钩,以便将这些文件复制到您的父仓库中的其他位置(该父仓库中的.gitignore将忽略该文件)

子模块可以按照跟随给定上游分支的最新提交的方式进行更新 请参阅“git submodule tracking latest”。

答案 1 :(得分:0)

您可以使用git submodules在主git repo内添加另一个独立的回购。通过使用git hooks,您可以更新子模块。