2012-12-24 109 views
2

有时我们使用第三方代码。但是这些代码的存储库对我们来说是不可访问的,这意味着它们只能在tarball中发布。在这种情况下,svn_load_dirs.pl是一个非常方便的脚本,用于将这些代码提交给供应商分支并在外面伪造历史记录。这将使合并更容易。 我的问题是,有没有什么相似的git?有没有像svn_load_dirs.pl git的东西?

回答

3

这似乎并不真正需要使用Git:

每个第三方可以存储在自己的git仓库,并在主回购as a submodule引用。
查看更多“Vendor Branches in Git”。

或者,您可以创建供应商分支并将其导入到那里,如“How do I import a third party lib into git?”中所述。

在这两种情况下,更新内容非常简单:
刚刚删除一切,解压缩新版本并git add .:git会检测变阵,去除和补充。

+0

是的,它的工作原理。我很高兴git可以正确处理这些更改,特别是被删除的文件。用svn你应该明确地删除这些文件,否则你会得到一个混乱的供应商代码。这就是svn_load_dirs.pl存在的原因。谢谢。 –