将迁移文件添加到存储库是好的做法吗?

Is it good practice to add migrations files to the repository?

我正在使用 Django 创建我的应用程序并将它们上传到 GitHub。我喜欢迁移文件的“历史”,它们都在那里。

将所有迁移文件上传到 GitHub 是好的做法还是需要删除它们?

你应该推动他们。
虽然它们都是自动生成的,但可能没有多大意义,但最终有人会创建手动迁移(例如,添加或更正一些数据,而不更改模型)。
在那种情况下,django 不知道任何更改,并且不会在下一个 makemigrations.

生成迁移

同样在推送之前,我强烈建议检查迁移是否可以成功恢复。

绝对应该提交所有迁移文件。确保所有用户 运行 来自同一组迁移至关重要,否则可能会出现奇怪的错误。