3

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

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

4

2 回答 2

1

我真的很喜欢为此目的使用git subtree 。它允许您保留远程存储库的副本,但仍保留该存储库的历史记录,并可以随意推/拉。

于 2013-06-02T06:49:08.543 回答
0

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

于 2014-03-14T22:53:19.177 回答