【发布时间】:2021-08-17 01:09:57
【问题描述】:
我正在研究一个计算模型,并使用 ssh 在大学机器上运行它。它将数据作为文本文件的文件夹输出,我希望将它们与代码一起整齐地存储在 git 上,以避免我自己或其他任何人不得不再次运行相同的代码几个小时才能获得一些数据。
理想情况下,我希望将所有这些输出文件夹链接到生成它们的代码,以便轻松跟踪对每次运行所做的更改,但同时将它们全部放在主分支的一个文件夹中.
我能想到的最接近的事情是有一个线性工作流,在每个提交中都有一个输出数据文件夹,其中包含生成它的代码,确保提交中只存在一个测试输出。
所以,我想技术问题可能是,有没有办法在主分支中有一个文件夹,其中包含一个文件夹的所有先前提交?任何意见是极大的赞赏。我附上了一张图表,希望它有助于澄清我的问题。
【问题讨论】:
-
根据您的图表,您应该在每次更改代码时更改输出位置。例如,在第一次提交中,输出到
OriginalOutput,在第二次提交中,您将输出到Change1Output,在这种情况下,OriginalOutput完全保持不变,仍将驻留在您的存储库中。这将使您的存储库变得不必要地大,因为每次更改都会有一个新文件夹,但这正是您所要求的。 -
感谢您的回复!这是有道理的,但是有没有一种好方法来组织如何获取特定输出的代码?我想我可以在每次提交时为输出文件和标签制定一个命名约定以添加到自述文件中,但这最终会成为很多标签。我认为大小不会有太大问题,输出文件不应该很大。
标签: git github version-control modeling