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

tra*_*ium 5 git intellij-idea phpstorm webstorm

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

有没有一种方法可以默认在“提交对话框”中禁用所有文件的自动选择(我在设置中没有找到这样的选项)?

Ror*_*ane 1

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

Git 有两个类似的功能可以忽略对文件的更改:--assume-unchanged--skip-worktree. 请参阅Git - 'assume-unchanged' 和 'skip-worktree' 之间的差异以了解差异。你可能想要--skip-worktree

您可以在您的情况下使用它,如下所示:

git update-index --skip-worktree changelog.txt
Run Code Online (Sandbox Code Playgroud)

现在git status不会将您的更改包含changelog.txt在其列表中。

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

git update-index --no-skip-worktree changelog.txt
Run Code Online (Sandbox Code Playgroud)

http://gitready.com/intermediate/2009/02/18/temporarily-ignoring-files.html的评论建议使用一些别名,以使上述命令更易于运行,尽管该文章只讨论--assume-unchanged,而不是--skip-worktree