什么应该包含在git仓库?

时间:2017-08-30 18:15:11

标签: git github gitignore

我是编程和使用git和github的新手。我想确保我的repo中只包含必要的文件,因为我在虚拟环境中工作,所以每个环境都有在激活环境时创建的文件夹(module com.lapots.breed.platform.cloud.javacloudsample { requires spring.boot; } __pycache__,{{ 1}},.vscodeIncludeLib等)。我是否正确地假设这些对回购中的任何人都没用,可以添加到Scripts

3 个答案:

答案 0 :(得分:1)

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

TLDR:您的仓库应包含修改和测试代码所需的所有内容,就像您从原始项目目录中进行操作一样。

答案 1 :(得分:0)

只要您将已安装文件的记录保存在某处,例如py-req或其他用户可以在他/她的virtualenv上复制的东西你可以在你的回购中跳过它们

希望有所帮助

答案 2 :(得分:0)

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