如果已将文件添加到git中,IntelliJ如何在提交之前更改文件

时间:2015-05-16 07:09:36

标签: git intellij-idea

IntelliJ有许多影响文件内容的选项,例如优化导入,在提交之前执行。我想知道IntelliJ在使用GIT时如何实现这一点? Git将文件添加到其存储中而不是在提交时添加 - git add filename,所以我没有看到工作室在提交之前如何更改此文件的内容。请有人澄清一下吗?

1 个答案:

答案 0 :(得分:0)

如果使用IDE工具完成提交,IntelliJ IDEA和任何其他IDE只能进行预提交更改。在那种情况下,它是这样的:

  1. 保存索引文件列表。
  2. 处理这些文件(例如重新格式化代码)
  3. git add filename列表的每个文件。这是由IDE在隐藏的控制台中完成的,可以使用Cmd + 9(Mac)打开,或者我想,在任何其他操作系统上都是Ctrl + 9。
  4. 如果您使用任何其他工具提交,IDE将无法拦截该提交并应用更改。

    在这个例子中,我更改了两个文件,手动添加它们,然后使用IntelliJ IDEA工具提交,选择“重新格式化代码”。人们可以看到它如何以一种奇特的方式重新添加文件。

    IntelliJ IDEA re-adds processed files before commit