首页 > 解决方案 > 用 git 组织这个文件夹结构的最佳方法

问题描述

我有以下文件夹结构

code
|-- ML_framework
|   `-- models
|-- experiments
|   |-- prog_clust_learning
|   |-- other_exps
|   `-- my_important_experiment
|-- generate_datasets
|   |   `-- generators

(我稍微修改了树以删除无用的文件夹)。

ML_framework并且generate_datasets/generators是子模块,它们在 GitHub 上公开可用。experiments/my_important_experiment不是子模块。整个code目录在 github 上,但它是私有的。中的文件在my_important_experiment很大程度上取决于其他两个子模块。

由于我已经完成了工作,my_important_experiment因此我想将其公开,以便其他研究人员可以复制我的工作。最好的方法是什么?我是否也应该创建my_important_experiment一个子模块,然后在 README 中指出它依赖于其他两个子模块?我是否还应该准确指出这些子模块应该具有的文件夹结构?

对于想要运行我的脚本的人来说,这似乎需要做很多工作。有没有办法让这一切变得更简单?我想尽量减少我必须对我的文件夹结构进行的更改。此外,我可能会添加或修改内容my_important_experiment,显然我希望远程仓库反映这些更改。

标签: gitgit-submodulesdirectory-structure

解决方案


推荐阅读