据我所知,添加第三方代码(如d3)的普遍接受的做法是将其添加为git子模块。这减少了主仓库的大小,但我想在主仓库中使用d3(例如)代码可以帮助调试d3更改破坏使用它的代码时的情况。
为什么我不应该只查看最新版本,使用它开发我的代码,然后将其推送到我自己的存储库?
答案 0 :(得分:1)
我真的很喜欢将git subtree用于此目的。它允许您保留远程存储库的副本,但仍保留该存储库的历史记录,并随意来回推送。
答案 1 :(得分:0)
唯一的原因是:你不需要它。只需使用一些自动管理依赖项的构建工具(如grunt)。但如果出于任何原因,它不是您的选择,而是使用符合您需求的方式。你可以为第三方图书馆制作一个单独的目录,它会起作用。只是让一个方法,以便任何开发人员可以轻松找出当前使用的版本(例如使用文件名中的版本)