git 存储库中应包含哪些内容?

What should be included in a git repo?

我不熟悉 git 和 github 的编程和工作。我想确保我的存储库中只有必要的文件,并且由于我在虚拟环境中工作,每个环境都有在激活环境时创建的文件夹(__pycache__.vscodeIncludeLibScriptstcl 等)。我是否正确地假设这些对回购协议中的任何人都没有用并且可以添加到 .gitignore?

只要您将安装文件的记录保存在某处,例如py-req 或其他用户可以在 his/her virtualenv 上复制的东西你可以在你的 repo

中跳过它们

希望对您有所帮助

存储库的主要目的是跟踪您正在处理的文件 - 因此,如果它们不是您编辑的文件,则可能没有理由跟踪它们。

我用我的 GitHub 来保存我在给定项目中处理的所有内容。如果我想在离开办公桌时进行一些更改,但在我碰巧正在使用的任何工作站上都​​没有最新的代码,我只需拉下回购协议,进行更改,并将它们推回回购协议。当您试图组织您的回购协议时,您应该考虑的是遏制。如果我拉下这个 repo,我是否能够像处理原始源文件一样完整地工作和测试代码。即使文件不经常更改,如果它是项目的重要组成部分,您也应该包括它,或者至少有一种获取它的替代方法,就像克里斯托弗建议的那样。您的工作环境本身不应包括在内,因为可能下载您的存储库的其他人可能不会在与您相同的环境中工作,但仍应能够在他们自己的环境中根据需要编写和修改代码。

TLDR:您的存储库应包含修改和测试代码所需的一切,就像您在原始项目目录中处理它一样。