我正在开发一个项目,希望包含一个库,它不能通过git,svn,mercurial或任何其他VCS(如.tar)使用。如何以正确的方式做到这一点?如何将代码导入未通过VCS维护的git?
我应该为代码创建一个回购并将其作为子模块包括在内?
编辑: 一些进一步的信息:
该项目是用C写也许有,这取决于语言的项目是用不同的方式?
我正在开发一个项目,希望包含一个库,它不能通过git,svn,mercurial或任何其他VCS(如.tar)使用。如何以正确的方式做到这一点?如何将代码导入未通过VCS维护的git?
我应该为代码创建一个回购并将其作为子模块包括在内?
编辑: 一些进一步的信息:
该项目是用C写也许有,这取决于语言的项目是用不同的方式?
为什么不直接添加库的文件到git?
git add <library subdirectory>
git commit -m "added library"
该库所编写的编程语言并不真正相关。但是您可能需要添加适合于ignoring the compilation output of C的.gitignore
文件(到库文件夹)。
我认为会有另一种方式来做到这一点,因为更新lib不像子模块那样简单('git foreach submodule update'左右)。但是,如果没有其他方式如何做,我必须添加没有回购的代码,我猜! – musicmatze
你可以做任何你想做的事。你究竟想问什么? –
如何正确地做到这一点?如果我有一个git repo,我将它作为子模块加入。任何其他VCS回购可以以类似的方式包括在内。但是,如果我没有回购商品时要怎么做呢?只需将源代码放在./lib左右?这对我来说似乎不是那么便携/可维护! – musicmatze
在这种情况下,“正确”完全是任意的。你可以直接包含源代码,你可以做自己的回购,你可以做任何你想要的。 –