自动暂存新文件 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"。您对此无能为力。
这是我的问题:
每次修改代码都会更新.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"。您对此无能为力。