自动暂存新文件 Git

Automatically stage new files Git

这是我的问题:

每次修改代码都会更新.idea/文件夹,所以每次修改都要暂存,很累。

我想知道是否有通过 Git bash(最好)或 IntelliJ 的方法,以便它自动上演。

感谢您的宝贵时间。

您需要执行以下操作:

创建全局 .gitignore 文件

git config --global core.excludesfile ~/.gitignore

现在打开~/.gitignore_global添加你想忽略的文件夹:

echo ".idea/" >> ~/.gitignore

在我们得到答案之前......正如其他人所指出的,提交 IDE-specific 文件通常不是一个好主意。我知道 IDEA 在 .idea 目录中存储了很多配置,如果你没有使用构建工具(如果你像我一样老派的话,比如 Maven,或者 Gradle 如果您喜欢更现代的工具),那么提交这些文件可能会保留您不想重做的工作;但我建议使用 IDE-neutral 构建工具并提交相应的项目定义文件(例如 maven 的 pom 等)然后您可以安全地删除 .idea 文件并将它们添加到您的忽略规则.

但是好吧,你的问题是如何确保特定路径 (.idea/**) 的更改包含在每次提交中。由于您更喜欢基于 git bash 的解决方案,我会说别名或脚本是您最好的选择;只要您使用别名或脚本而不是常规 git commit,您就可以在提交之前将其 add 放在 .idea 目录中。

git config alias.ci '!git add :/:.idea && git commit'

更改仍将在 git status 中显示为 "unstaged"。您对此无能为力。