提示“是否要将以下文件添加到Git?”是什么意思 到底是做什么的?

pay*_*yne 5 git intellij-idea github-desktop

我一直按“否”,但 GitHub Desktop 仍将其列为正在上演并准备提交。我的搭档他使用命令提示符而不是 GitHub Desktop,并且一直按“是”并报告相同的行为(文件被提交)。

那么这条提示信息究竟有什么作用呢?

注意:我们都使用 IntelliJ,这是提示我们此消息的应用程序。

编辑:为了清楚起见,添加下面的屏幕截图。绿色项是我在提示中选择“是”的结果,红色项是我在提示中选择“否”的结果。我们可以看到它们都出现在 GitHub Desktop 应用程序中。问题是:这个提示有什么作用?

提示

提示后 - 显示结果

Git 状态

编辑:当前设置:

IntelliJ IDEA 2018.1(社区版)构建 #IC-181.4203.550,构建于 2018 年 3 月 26 日 JRE:1.8.0_152-release-1136-b20 amd64 JVM:JetBrains sro 的 OpenJDK 64 位服务器虚拟机 sro10001

GitHub 桌面 1.2.6

编辑:现在将 IntelliJ 更新到最新版本:

IntelliJ IDEA 2018.1.6(社区版)Build #IC-181.5540.7,于 2018 年 7 月 11 日构建 JRE:1.8.0_152-release-1136-b39 amd64 JVM:JetBrains sro10 Windows 的 OpenJDK 64 位服务器 VM。

这是gitstatus(但两个文件仍列在 GitHub Desktop 中,因为已准备好提交)的屏幕截图:

最新版 IntelliJ 截图

lea*_*iro 3

为了查看 IntelliJ IDEA 执行的确切命令,您可以转到“视图”>“工具窗口”>“版本控制” ( Alt+ 9)。在该视图中,您选择控制台选项卡。见下图:

在此输入图像描述

到达那里后,您可以通过添加新文件(右键单击项目文件夹 > 新建 > Java 类)来查看它的具体功能。我们将其命名为“MyFile.java”。

当出现确认提示时,如果:

  • 选择“否”,什么也不会发生,控制台什么也不显示,文件仍然“未添加”到版本控制。

在此输入图像描述

  • 选择是,控制台中显示以下命令:

    14:48:46.853: [valuedemo] git -c core.quotepath=false -c log.showSignature=false add --ignore-errors -- src/main/java/com/lealceldeiro/valuedemo/MyFile.java

这里的相关部分是git -c core.quotepath=false -c log.showSignature=false add --ignore-errors -- src/main/java/com/lealceldeiro/valuedemo/MyFile.java,它基本上将文件“MyFile.java”与core#quotepathlog#showSignature值添加为 false 并忽略任何错误

如果您对可以使用的文件的状态有任何疑问git status,并且如果有一个文件您不想提交,则可以使用git rm. 实际上,如果我们想通过 IDEA UI 删除之前添加的“MyFile.java”,我们可以右键单击该文件 > Git > Revert > Revert,它将在 VCS 控制台中打印git -c core.quotepath=false -c log.showSignature=false rm --cached -f -- src/main/java/com/lealceldeiro/valuedemo/MyFile.java


查看更多有关:


使用 IntelliJ IDEA 2018.1.5(终极版)进行测试,内部版本 #IU-181.5281.24,构建于 2018 年 6 月 12 日。