我刚开始使用git来获取我为我的硕士论文写的代码更有条理。我已将任务划分为4个子文件夹,每个子文件夹包含与该数据一起使用的数据和程序。 4个子项目不一定需要连接,没有任何项目包含使用其他子项目的功能。但是,由某个子文件夹中的程序生成的输出文件由另一个子文件夹的程序使用。 另外一些程序用Bash编写,一些用Python编写。
我将git与bitbucket结合使用。我对整个概念都很陌生,所以我想知道我是否应该为每个(至今)4个子项目创建一个“硕士论文”存储库或者一个存储库。谢谢你的帮助!
答案 0 :(得分:1)
好吧,正如devnull所说,答案将基于意见,但鉴于我不同意这是一件坏事,如果我能在某人结束问题之前输入,我会继续回答。 :)
我总是倾向于将git存储库视为单独的工作单元或项目。如果我可能将某些事物的各个部分作为单个项目或共同目标(例如,硕士论文)工作,我的倾向是将其视为单一的存储库。
顺便说一句,由于.git存储库将位于该单个存储库的根目录中,如果您需要稍后分离一部分工作并单独跟踪它,您可以随时创建一个新的存储库,如果需要的话那一点。与此同时,似乎“保持简单”意味着一个回购。
答案 1 :(得分:0)
我建议针对此问题使用单个主存储库。您提到某些程序的输出文件用作其他程序的输入。这些程序可能没有彼此的运行时依赖关系,但它们确实具有依赖关系。听起来如果没有彼此存在来创建数据它们将无法工作。特别是如果文件位置(例如相对路径)很重要,那么单个存储库将帮助您更好地组织它们。