Git IntelliJ IDEA/WebStorm:如何在提交对话框中默认取消选中所有文件?

Git IntelliJ IDEA/WebStorm:如何在提交对话框中默认取消选中所有文件?,git,intellij-idea,phpstorm,webstorm,Git,Intellij Idea,Phpstorm,Webstorm,当我在WebStorm中打开提交更改对话框Ctrl+K时,它会选择所有更改/添加/删除的文件。我希望避免意外提交文件。通常我会取消选中所有文件,然后再选中那些我想要提交的文件 有没有办法在提交对话框中默认禁用自动选择所有文件?我在设置中找不到这样的选项?既然您在评论中说您确实不想在默认情况下选择一个特定的文件changelog.txt,您可以告诉Git忽略对该文件的更改,希望WebStorm也不会检测到这些变化 在Git中忽略文件更改有两个类似的特性:-假定未更改和-跳过工作树。看看有什么不同。

当我在WebStorm中打开提交更改对话框Ctrl+K时,它会选择所有更改/添加/删除的文件。我希望避免意外提交文件。通常我会取消选中所有文件,然后再选中那些我想要提交的文件


有没有办法在提交对话框中默认禁用自动选择所有文件?我在设置中找不到这样的选项?

既然您在评论中说您确实不想在默认情况下选择一个特定的文件changelog.txt,您可以告诉Git忽略对该文件的更改,希望WebStorm也不会检测到这些变化

在Git中忽略文件更改有两个类似的特性:-假定未更改和-跳过工作树。看看有什么不同。您可能想要跳过工作树

您可以在您的案例中使用它,如下所示:

git update-index --skip-worktree changelog.txt
现在git状态不会将您对changelog.txt的更改包含在其列表中

当您最终准备好实际提交更改时,运行

git update-index --no-skip-worktree changelog.txt

的注释建议使用一些别名,以使上述命令更易于运行,尽管该文章只讨论了-假定未更改,而不是-跳过worktree。

这意味着您不想提交更改的大多数文件?我可以知道原因吗?就功能而言,自动选择所有更改的文件是非常合乎逻辑的。因此,我认为没有这样的选项来禁用它。除了@supunvyjerathne所说的,您还可以使用它来跟踪您想要提交的文件。当其中一个处于活动状态时,您可以有多个甚至不提交一个,然后选择您想要真正提交的内容。另外,在提交对话框的右上角,您可以切换要提交的变更列表see@SupunWijerathne,通常我不想只提交一个或两个尚未准备好提交的文件,每次提交时我都必须取消选中它们。例如,我跟踪changelog.txt中的所有更改,并在其中通知某个问题已修复,但实际上我只打算修复该问题,需要多次提交才能修复该问题。在问题确实得到解决之前,我不想提交已更改的changelog.txt,因此每次提交时,我都必须取消选中changelog.txt,但最后一次提交问题时除外。@traxium您的要求有两点。1如果要提交除一个或两个文件以外的大多数文件,更简单的方法是取消选中不需要的文件,而不是检查需要的文件,因为0f clik会更少。所以你不需要禁用它。2如果changelog.txt事件根本不会提交,您可以使用gitignore:@gitignore对提交对话框中选择的内容没有影响,您的最后一条评论是错误的。此外,.gitignore文件仅用于未版本文件。实际上,我开始使用它,它帮助解决了我的问题。