提示 "Do you want to add the following file to Git?" 究竟做了什么?
What does the prompt "Do you want to add the following file to Git?" do exactly?
我一直在按 "No",但 GitHub Desktop 仍将其列为正在暂存并准备提交。我的搭档,他,使用命令提示符而不是 GitHub 桌面,并且一直在按 "Yes" 并报告相同的行为(文件已提交)。
那么这个提示信息到底是做什么的?
注意:我们都使用 IntelliJ,这是提示我们这条消息的应用程序。
编辑:为清楚起见,添加下面的屏幕截图。绿色项是我在提示中选择'YES'的结果,红色项是我在提示中选择'NO'的结果。我们可以看到它们都出现在 GitHub 桌面应用程序中。那么问题来了:这个提示有什么作用?
编辑:当前设置:
IntelliJ IDEA 2018.1(社区版)
构建 #IC-181.4203.550,构建于 2018 年 3 月 26 日
JRE: 1.8.0_152-release-1136-b20 amd64
JVM:JetBrains 的 OpenJDK 64 位服务器虚拟机 s.r.o
Windows 10 10.0
GitHub 桌面版 1.2.6
编辑:现在将 IntelliJ 更新到最新版本:
IntelliJ IDEA 2018.1.6(社区版)
构建 #IC-181.5540.7,构建于 2018 年 7 月 11 日
JRE: 1.8.0_152-release-1136-b39 amd64
JVM:JetBrains 的 OpenJDK 64 位服务器虚拟机 s.r.o
Windows 10 10.0
这是 gitstatus
的屏幕截图(但两个文件仍列在 GitHub 桌面中,准备提交):
我认为在 github-desktop 中,UX 使所有文件看起来都已暂存。但显然,只有在进行提交时,它才会暂存并已提交 git commit -a _message_
.
您可以使用 git status
命令在终端中看到差异。或者使用 IntelliJ 本身使用 VCS 控件。
有几个 issues 与此 UX 体验相关
为了查看 IntelliJ IDEA 执行的确切命令,您可以转到 View > Tool Windows > Version Control (Alt + 9)。在该视图中,您 select 控制台 选项卡。见下图:
在那里,您可以通过添加一个新文件(右键单击项目文件夹 > 新建 > Java Class)来查看它到底做了什么。我们称它为 "MyFile.java".
出现确认提示时,如果:
- 否 已 selected,没有任何反应,控制台不显示任何内容,文件保留 "non-added" 到版本控制。
对进行了select编辑,控制台显示如下命令:
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#quotepath 和 log#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(终极版)测试,Build #IU-181.5281.24,构建于 2018 年 6 月 12 日。
我一直在按 "No",但 GitHub Desktop 仍将其列为正在暂存并准备提交。我的搭档,他,使用命令提示符而不是 GitHub 桌面,并且一直在按 "Yes" 并报告相同的行为(文件已提交)。
那么这个提示信息到底是做什么的?
注意:我们都使用 IntelliJ,这是提示我们这条消息的应用程序。
编辑:为清楚起见,添加下面的屏幕截图。绿色项是我在提示中选择'YES'的结果,红色项是我在提示中选择'NO'的结果。我们可以看到它们都出现在 GitHub 桌面应用程序中。那么问题来了:这个提示有什么作用?
编辑:当前设置:
IntelliJ IDEA 2018.1(社区版) 构建 #IC-181.4203.550,构建于 2018 年 3 月 26 日 JRE: 1.8.0_152-release-1136-b20 amd64 JVM:JetBrains 的 OpenJDK 64 位服务器虚拟机 s.r.o Windows 10 10.0
GitHub 桌面版 1.2.6
编辑:现在将 IntelliJ 更新到最新版本:
IntelliJ IDEA 2018.1.6(社区版) 构建 #IC-181.5540.7,构建于 2018 年 7 月 11 日 JRE: 1.8.0_152-release-1136-b39 amd64 JVM:JetBrains 的 OpenJDK 64 位服务器虚拟机 s.r.o Windows 10 10.0
这是 gitstatus
的屏幕截图(但两个文件仍列在 GitHub 桌面中,准备提交):
我认为在 github-desktop 中,UX 使所有文件看起来都已暂存。但显然,只有在进行提交时,它才会暂存并已提交 git commit -a _message_
.
您可以使用 git status
命令在终端中看到差异。或者使用 IntelliJ 本身使用 VCS 控件。
有几个 issues 与此 UX 体验相关
为了查看 IntelliJ IDEA 执行的确切命令,您可以转到 View > Tool Windows > Version Control (Alt + 9)。在该视图中,您 select 控制台 选项卡。见下图:
在那里,您可以通过添加一个新文件(右键单击项目文件夹 > 新建 > Java Class)来查看它到底做了什么。我们称它为 "MyFile.java".
出现确认提示时,如果:
- 否 已 selected,没有任何反应,控制台不显示任何内容,文件保留 "non-added" 到版本控制。
对进行了select编辑,控制台显示如下命令:
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#quotepath 和 log#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(终极版)测试,Build #IU-181.5281.24,构建于 2018 年 6 月 12 日。