自动暂存新文件Git

时间:2017-11-10 10:51:29

标签: git intellij-idea staging

这是我的问题:

每次我对代码进行更改时都会更新.idea /文件夹,因此每次进行更改时都必须进行更改,这很累人。

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

感谢您的时间。

2 个答案:

答案 0 :(得分:0)

您需要执行以下操作:

创建全局.gitignore文件

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

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

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

答案 1 :(得分:0)

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

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

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

更改仍会在git status中显示为“未暂停”。你可以做很多事情。