我应该将第三方js代码添加为git子模块,还是将其添加到我自己的repo中?

时间:2013-03-21 11:08:23

标签: version-control language-agnostic

据我所知,添加第三方代码(如d3)的普遍接受的做法是将其添加为git子模块。这减少了主仓库的大小,但我想在主仓库中使用d3(例如)代码可以帮助调试d3更改破坏使用它的代码时的情况。

为什么我不应该只查看最新版本,使用它开发我的代码,然后将其推送到我自己的存储库?

2 个答案:

答案 0 :(得分:1)

我真的很喜欢将git subtree用于此目的。它允许您保留远程存储库的副本,但仍保留该存储库的历史记录,并随意来回推送。

答案 1 :(得分:0)

唯一的原因是:你不需要它。只需使用一些自动管理依赖项的构建工具(如grunt)。但如果出于任何原因,它不是您的选择,而是使用符合您需求的方式。你可以为第三方图书馆制作一个单独的目录,它会起作用。只是让一个方法,以便任何开发人员可以轻松找出当前使用的版本(例如使用文件名中的版本)