可能的重复:
Intellij Idea 9/10,哪些文件夹要检入(或不检入)源代码控制?
我开始使用WebStorm进行网页开发,不知道从我们的Git存储库中添加什么,排除什么。显然,.idea文件夹中的一些文件意味着像外部库设置(jsLibraryMappings.xml)一样受到版本控制,但其他文件可能会经常更改,并且是特定于开发人员的(例如,workspace.xml)。
WebStorm / IntelliJ IDEA推荐的。gitignore模式是什么?
附注:关于这个已经有一些问题了,但通常只关注是要包含整个。idea文件夹还是要完全排除它。我认为。idea文件夹中的一些文件应该进行版本控制,而其他文件则不应该,我正在试图找出哪些文件。
虽然维护适当的.gitignore文件很有帮助,但我发现这种替代方法更干净,更容易使用。
创建虚拟文件夹my_project,并在git克隆my_real_project中创建实际的项目repo。
现在,在IDE (Intellij/Pycharm)中打开项目时,打开文件夹my_project,并将my_project/my_real_project标记为VCS根目录。
你可以看到my_project/。Idea不会污染你的git repo,因为它很高兴地生活在git repo之外,这是你想要的。这样你的.gitignore文件也会保持干净。
由于以下原因,这种方法效果更好。
1 - .gitignore文件保持干净,我们不需要插入与JetBrains产品相关的行,该文件更好地用于二进制文件、库和自动生成内容。
2 - Intellij一直在更新他们的项目,.idea中的文件也在不断更新JB的每一个重要版本。这意味着我们必须不断更新我们的.gitignore,这不是一个理想的时间利用。
3 - Intellij在这里有缺陷的模式,大多数编辑器Atom, VS Code, Eclipse…没有人把他们的IDE内容存储在项目根目录中。JB也不应该是例外。Jetbrains有责任在根项目之外跟踪这些文件。他们必须避免污染VCS的根。这种方法就是这样做的。idea文件夹保存在PROJECT_ROOT文件夹之外
希望这能有所帮助。