不相关的项目在Git / GitHub的同一个仓库中吗?

时间:2018-08-03 12:41:45

标签: git github repository

不相关的项目(例如Web开发和Windows /桌面开发)可以放在Git / GitHub的同一存储库中吗?

对于Git来说,我可能是错的,但是我将存储库视为目录(从普通PC用户的角度来看),因此需要所有都位于硬盘驱动器中的不同目录吗?

2 个答案:

答案 0 :(得分:1)

通常,每个单独的项目都应创建自己的存储库。进行协作时这很有意义。考虑一个具有5个不同项目的存储库,并且有不同的团队成员在不同的项目上工作。您是否认为团队成员必须克隆5个项目的整个存储库,以便它们可以处理1个项目,而忽略其他5个项目?

这也是显示所有权的一种更好的方法。查看存储库时,您可以查看该特定存储库上的协作者,并且如果您在一个存储库中有多个项目,则在尝试深入了解谁在哪个项目上进行协作时会感到困惑。 此外,当您希望查看(例如)存储库中一个项目的变更历史记录时,甚至会变得困难。历史记录将被其他与您无关的项目的更改所污染。还有许多其他原因导致该方法不可行。

您说过,您将存储库视为目录。从某种程度上来说,这在视觉上是正确的,但是请记住,存储库不仅仅是备份数据。它显示了协作,更改历史记录,问题跟踪以及Windows目录所不具备的功能。

话虽这么说,独立项目 可以位于同一存储库中。 Git不会抱怨-例如,您可以为存储库中的每个项目提供一个文件夹。这不是一个好习惯:)

答案 1 :(得分:0)

一个好的做法是为一个项目拥有一个存储库,但是在同一个git存储库中将不同的项目作为不同的目录没有技术限制。如果您特别想要,没有什么可以阻止您在同一存储库中拥有内核模块,Web界面和许多纸杯蛋糕食谱。