相关疑难解决方法(0)

来自.idea文件夹的gitignore是什么?

可能重复:
Intellij Idea 9/10,要检查(或不检入)源控件的文件夹是什么?

我开始使用WebStorm进行Web开发,并且不确定要添加什么以及从Git存储库中排除什么.显然,文件.idea夹中的某些文件应该像外部库设置一样受版本控制(jsLibraryMappings.xml但是其他文件可能会经常更改并且是特定于开发人员的(例如workspace.xml).

WebStorm/IntelliJ IDEA的推荐.gitignore模式是什么?

PS已经有关于此的问题,但通常只关注是否包括整个.gitignore文件夹或是否完全排除它.我认为文件.idea夹中的一些文件应该是版本控制的,而其他文件不应该,我试图找出哪些文件.

git intellij-idea gitignore webstorm

462
推荐指数
6
解决办法
30万
查看次数

如何处理Git源代码控制下的IntelliJ IDEA项目文件不断变化?

我们团队中的每个人都使用IntelliJ IDEA,我们发现将其项目文件(.ipr和.iml)放入源代码控制中非常有用,这样我们就可以共享构建配置,设置和检查.此外,我们可以在TeamCity的持续集成服务器上使用这些检查设置.(我们在.gitignore文件中有每用户工作区.iws文件,而不是源代码控制.)

但是,当您在IDEA中执行任何操作时,这些文件会以很少的方式发生变化.在IDEA的问题数据库中存在一个问题(IDEA-64312),所以也许人们可能会认为这是IDEA中的一个错误,但在可预见的未来,这是我们需要忍受的错误.

直到最近,我们使用Subversion,但我们最近切换到Git.我们每个人都习惯了我们忽略的项目文件的更改列表,并且没有签入,除非我们想要与其他人共享项目文件更改.但是对于Git来说,真正的力量似乎是(从我们正在探索的)它所鼓励的连续分支,并且在分支之间切换是一个痛苦,项目文件总是被修改.通常它可以以某种方式合并更改,并尝试处理现在应用于新分支的项目文件更改.但是,如果新分支已更改项目文件(例如分支正在处理尚未在其他分支中的新模块),git只会抛出一个错误,即在文件中合并没有任何意义当分支都有变化并且你在本地有变化时,我宁愿理解它的观点.从命令行,可以在"git checkout"命令中使用"-f"强制它抛出本地更改并改为使用分支,但是(1)IDEA中的Git Checkout GUI命令(10.5.1)似乎没有那个我们可以找到的选项,所以我们需要定期切换到命令行,(2)我们不确定我们是否想养成使用它的习惯标志并告诉Git抛弃我们的本地更改.

所以,我们有一些关于我们必须处理的选项的想法:

  1. 完全从源代码管理中取出项目文件.将它们放在.gitignore中,并通过其他方式将它们分发给每个人和TeamCity,也可以将它们放在其他地方或其他名称的源代码管理中.我们的团队足够小,这个选项足以考虑,但看起来不太好.
  2. 继续使用它,试图确保在给定时间管理我们在哪些分支上的文件.作为其中的一部分,我们可能会鼓励每个开发人员在他们的系统上拥有每个项目的多个副本,因此他们可以将每个项目签出到具有可能不同的项目文件集的不同分支.
  3. 尝试在源代码管理中只使用项目(.ipr),模块(.iml)文件不在源代码管理和.gitignore文件中.似乎在.ipr中定期切换的主要内容是共享构建配置的顺序,但也许我们可以单独分享有关如何设置它们的信息.我不太确定IDEA如何处理这种只有一些文件的东西,特别是在一个新的结账时.

我想我希望有一些我们错过的明显(或非显而易见)解决方案,或许可以处理Git和IDEA似乎都具有的巨大可定制性.但似乎我们不可能成为唯一有这个问题的团队.是一种类似于StackOverflow上的问题包括3495191,10005123873872,但我不知道,因为他们是完全一样的问题,也许有人能拿出的优点和缺点,我列出的各种方法,这些问题的答案中列出的方法,或他们推荐的方法.

谢谢.

git version-control intellij-idea

148
推荐指数
5
解决办法
7万
查看次数

IntelliJ IDEA 9 + Maven +版本控制的最佳实践

该项目正在使用Maven,因此POM文件是项目信息的主要来源.项目文件中有一些有用的设置,这些设置很好.

OTOH IDEA似乎在项目文件结构中创建了太多冗余更改,这些更改会污染SVN历史记录,有时会产生冲突.

我应该将.idea目录和*.iml文件保留在版本控制下吗?在全?在一部分?

更新:所以我发现为我和我的团队工作的最佳实践是:

  1. 签入所有IDEA文件,*.iml和.idea目录.它们包含有价值的信息,每次更新时都会浪费时间重新创建它.
  2. 为每个开发人员创建私有分支
  3. 进入.idea目录
  4. svn将其切换到其私有分支对应
  5. 不要在常规提交中签入IDEA文件 - 它们会污染历史记录.在特殊提交中检查它们.

这样,您可以将.idea目录的内容保留在版本控制中,但不要使其不受常规提交的影响.任何开发人员都可以访问任何其他人的IDEA目录.

更新2:由于这个问题是写的,我已经改变了我的做法,没有将许多IntelliJ文件签入到版本控制中,正如许多响应者所建议的那样.这是我目前对Maven和Gradle的做法.这些工具已发展到可以始终从原始.POM或.gradle文件中重现关键信息.当文件发生更改时,IDE会可靠地跟踪更改,因此您不会丢失通常因此无需检入的IDE文件.

更新3:问这个问题后7年似乎仍然相关.同样的最佳实践也适用于Gradle(也可能是SBT):不要检查IDE文件,根据需要从基本POM,.gradle或SBT文件重新创建它们.

version-control maven-2 intellij-idea gradle sbt

41
推荐指数
4
解决办法
2万
查看次数

使用PyCharm和Git时,我应该忽略.idea文件夹吗?

我在PyCharm中阅读了Git集成,并从PyCharm创建了一个Git存储库.我在PyCharm中这样做是因为我希望PyCharm知道.idea文件夹是否应该被忽略,如果是这样的话,它会自动创建一个.gitignore带有该行的文件.idea/.

但它没有,所以我认为我不应该忽视这个.idea问题.但是,我做了一个快速搜索,发现某人的示例.gitignore文件,这里显然忽略了该.idea文件夹.

所以,我的问题是,.idea文件夹是否应该被忽略?

python git pycharm

39
推荐指数
3
解决办法
2万
查看次数

34
推荐指数
2
解决办法
1万
查看次数

合并IntelliJ IDEA .IPR和.IWS文件

我们将IntelliJ .IPR和.IWS文件保存在我们的源代码控制中,但是只要打开它们,它们就会被IntelliJ修改,即使没有对项目进行任何工作.

我们做错了什么?

version-control merge projects-and-solutions intellij-idea

25
推荐指数
2
解决办法
9021
查看次数

我应该提交我的`.idea /`文件夹吗?

我应该在git和Github等远程版本控件中提交我的idea文件夹吗?这是一个好习惯吗?

git github intellij-idea

13
推荐指数
1
解决办法
6611
查看次数

我应该在我的dotfiles中保存哪些IntelliJ配置文件?

我想将我的IntelliJ配置文件保存在我的dotfiles repo中,但我的~/.IntelliJIdea2016.1文件夹权重> 1.3G :(

~/.IntelliJIdea2016.1/config/ 仍然重量> 215M ......

~/.IntelliJIdea2016.1/config/plugins/ 包含大量的二进制文件...不是dotfiles的最佳候选者:(

有人试图在没有Export/Import settings菜单选项的情况下保存IntelliJ配置?

intellij-idea dotfiles

8
推荐指数
1
解决办法
707
查看次数

使用git的IntelliJ上的Scala:.gitignore应该是什么样子?

注意:此问题特定于Scala项目。我希望Scala可以在IntelliJ中进行编译并成功运行,而无需进行任何事先配置。

我已经使用IntelliJ IDEA创建了一个包含Scala示例的测试项目,并将其发布到GitHub。

项目结构如下所示:

项目结构

我目前.gitignore看起来像这样:

*.class
*.log
target/
.idea/
project/
Run Code Online (Sandbox Code Playgroud)

这将导致一个如下所示的存储库:

GitHub存储库结构

现在,我正在尝试做的是:

拥有Scala示例代码很酷,但是我也想将此项目用作带有IntelliJ的Scala项目的模板。

因此,如何最好地更改我的.gitignore文件,以便每当克隆项目时,都可以使用IntelliJ打开它并使一切正常工作?当然,这不包括目标目录,因此每当我克隆项目时都需要重新编译该项目。

git scala intellij-idea gitignore sbt

6
推荐指数
1
解决办法
634
查看次数

签入或忽略Intellij .ipr文件?

在一个团队中工作,所有人都使用IntelliJ,有一些讨论关于签入或不是项目的.ipr文件.

我刚刚丢失了半个小时,因为当其他人检查了没有此设置的.ipr时,从编译器选项中删除了自定义资源模式.

这里的最佳做法是什么?FWIW我们已经忽略了.iws.

intellij-idea

5
推荐指数
1
解决办法
6427
查看次数

在 Androidstudio 项目中 Git 应该忽略哪些文件夹

我在问我,AndroidStudio 项目中的 Git 应该明确忽略哪些文件夹?

例如。应该忽略“.idea”吗?

git gitignore android-studio

1
推荐指数
1
解决办法
3972
查看次数

IntelliJ IDEA项目中的用户相关文件

我们有一个小团队使用IntelliJ IDEA作为Java IDE并使用git管理我们的源代码.IDEA项目是基于目录的格式创建的.我发现下面的一些文件.idea与用户有关.

是否有可以过滤的用户相关文件的完整列表.gitignore

java intellij-idea

0
推荐指数
1
解决办法
581
查看次数