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

如果文件已经添加到git中,IntelliJ如何在提交之前更改文件,git,intellij-idea,Git,Intellij Idea,IntelliJ有许多影响文件内容的选项,例如,在提交之前执行的优化导入。我想知道IntelliJ在使用GIT时是如何做到这一点的?Git不是在提交时而是在添加时将文件添加到其存储中-Git add filename,因此我不知道studio如何在提交之前更改此文件的内容。有人能澄清一下吗?IntelliJ IDEA和任何其他IDE只有在使用IDE工具完成提交后才能进行提交前更改。在这种情况下,是这样的: 保存索引文件的列表。 处理这些文件,例如重新格式化代码 git为列表中的每个文件添加文件名

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

IntelliJ IDEA和任何其他IDE只有在使用IDE工具完成提交后才能进行提交前更改。在这种情况下,是这样的:

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

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


git可能会再次添加文件名,如果它在进行更改之后,但在提交之前已经添加了文件名。@JonasCz,您自己尝试过吗?我问这个问题的原因是我尝试在webstorm和上使用提交前功能。我还没有对IntelliJ进行测试。但我总的来说很好奇studio是如何处理的,所以我想我会问IntelliJ用户类似的问题:不,我没有试过,只是一个假设/想法。当你发现后,一定要在这里发布答案@乔纳茨,当然,让我们看看有没有人回答这个问题,也许你可以投票表决,让它更吸引公众