当前位置: 首页 > 知识库问答 >
问题:

对于Pycharm项目(除了.idea/.gitignore中已有的文件之外),哪些(如果有)项目文件要放入.gitignore中?

伯君浩
2023-03-14

Pycharm在Pycharm项目的根目录中生成.idea目录。.idea中的哪些文件/目录应该被此目录中的git忽略?在.idea中自动生成的.gitignore文件是否正确处理了此问题:

cat .idea/.gitignore
# Default ignored files
/shelf/
/workspace.xml

还是需要向项目root的.gitignore文件添加一些内容?

共有1个答案

沃宇
2023-03-14

通常,您不应该签入存储库中特定于编辑器或IDE的任何文件,除非它们也是构建项目所绝对需要的。因此,如果您使用PyCharm进行开发,那么它生成的所有文件都应该被忽略。

原因是在大多数有多个开发人员的项目上,不同的人会使用不同的编辑器。所以当你使用PyCharm时,我可能会使用Vim。我们不希望.gitignore必须了解每个用户的首选编辑器文件,也不希望必须维护多组编辑器文件,特别是因为我们可能在多个项目上一起工作。如果我们需要配置设置,最好使用.editorconfig文件,该文件可以跨编辑器工作,或者最好使用一组标准化的工具,例如代码格式化程序(并签入我们需要的任何配置)。

相反,您应该配置core.excludesfile(或使用默认值$home/.config/git/ignore),使其排除编辑器文件。这适用于您使用的所有存储库,因此每个项目都不必了解这些设置,并且如果更改编辑器,可以更改一个位置。因此在本例中,这意味着将/.idea行添加到该文件中。

 类似资料:
  • 我已经在GitHub上发布了我的Android Studio项目。由于Android Studio项目有很多新文件,如、、、等文件,我需要知道哪些文件应该包含在忽略列表中。如果任何一个可以分享一个典型的.gitignore文件为Android Studio将帮助我很多。

  • 可能的重复: Intellij Idea 9/10,哪些文件夹要签入(或不签入)源代码管理? 我开始使用WebStorm进行web开发,但不确定在我们的Git存储库中添加什么和排除什么。显然,文件夹中的一些文件是要像外部库设置()一样进行版本控制的,但其他文件可能会经常更改,并且是特定于开发人员的(例如,)。 WebStorm/IntelliJ IDEA推荐的模式是什么? 附注。这方面已经存在一些

  • 问题内容: 我正在尝试收集一些默认设置,而我意识到我没有标准的一件事是.gitignore文件。有一个很棒的线程显示了一个很好的Visual Studio项目.gitignore,但是我没有看到很多关于Python和相关工具(PyGTK,Django)的建议。 到目前为止,我有… …用于编译的对象… …用于setuptools输出。 .gitignore文件有哪些最佳实践,我可以在哪里获得更多关于

  • 我尝试从Eclipse切换到IntellijIDEA。我有一个使用Git的项目,我想快速向.gitignore文件添加文件。在Eclipse中,我可以右键单击一个文件/目录,然后选择'Add to.gitignore'。 在IntelliJ IDEA中是否有类似的内容或者我必须手动编辑文件?

  • 只有记录器。java假定已提交,而其他两个文件未提交。 这是我的。gitignore文件:

  • idea-gitignore(.ignore)是一个 IDE 插件,用于处理一些需要 ignore 的文件,比如: .gitignore (Git) .hgignore (Mercurial) .npmignore (NPM) .dockerignore (Docker) .chefignore (Chef) .cvsignore (CVS) .bzrignore (Bazaar) .boring