使用 Git,我想在我的项目中包含一些常见的 JS/CSS 库和/或实用程序方法(即来自另一个 repo 的特定文件),我希望它们始终是最新的。我真的不想要整个远程存储库。如果我可以处理远程文件的“本地副本”并将更改推回,那么我将获得奖励。
一个有点平行的例子:在 ASP.NET 中,我会通过引用(“远程”)其他库的.dll
文件(没有“复制本地”)来做到这一点,这样每当我重新编译外部库时,我的项目就已经指向最新的版本。
示例场景
我的项目是... MyProject,我只想要来自外部存储库ExternalLibrary和External2的几个文件。我不想在其他地方克隆每个存储库并将文件复制粘贴到我的存储库中。如果我对 进行改进MyProject/scripts/common1.js
,我想将其推回ExternalLibrary。
- 我的项目/
- 索引.html
- 脚本/
- 我的代码.js
- 其他插件.js
- common1.js <-- 来自 ExternalLibrary
- plugin2.js <-- 来自 ExternalLibrary
- 款式/
- 我的样式.css
- common.css <-- 来自 External2
- 外部图书馆/
- common1.js
- 插件1.js
- 插件2.js
- 一堆杂七杂八的...
- 外部2/
- common.css
- 一堆杂七杂八的...
相关参考: