【问题标题】:Can I add a .gitignore file just for me that overrides the project .gitignore?我可以为我添加一个覆盖项目 .gitignore 的 .gitignore 文件吗?
【发布时间】:2014-11-12 18:44:17
【问题描述】:

我在 OS X 机器上的 Android Studio 中使用 Git,我希望有一个个人 .gitignore 文件覆盖项目中的 .gitignore(我希望我忽略 .iml 文件) .这可以做到吗?如何做到?

我尝试在我的主目录中创建一个.gitignore 文件,其中包含以下几行:

# Android Studio
.*.iml
*.iml

我已经使用这个命令让 git 使用我的文件git config --global core.excludesfile ~/.gitignore,但是它不起作用。

有什么想法吗?

【问题讨论】:

标签: git gitignore


【解决方案1】:

您无需创建新的.gitignore 文件,而是使用should use .git/info/exclude 文件来设置特定于您的repo 克隆的忽略规则。

所以,基本上,转到您的项目根目录,然后运行

cd $PROJECT_ROOT
echo "*.iml" >> .git/info/exclude

请注意,*.iml 模式也会处理 .*.iml 类型的文件,因此您可以使用一个忽略规则。

此外,这补充了.gitignore 中现有的忽略规则,.gitignore 的忽略规则仍将适用。


您似乎已经在您的 Git 存储库中跟踪 .iml 文件,因此您可以尝试使用以下命令从 Git 中删除它们

git rm -r *.iml
git commit -m "removed *.iml"

请注意,一旦您进行推送,这也会从主存储库中取消跟踪它们。

否则,您可以使用git update-index --assume-unchanged <filename> 忽略本地对这些文件的更改。 之后,gitignore 规则应该可以正常工作了。

【讨论】:

  • 这可以用来覆盖.gitignore 规则吗? (例如:在 .git/info/exclude 中使用 !*.jar 覆盖 *.jar
猜你喜欢
  • 1970-01-01
  • 2021-10-24
  • 1970-01-01
  • 1970-01-01
  • 2021-09-25
  • 2014-07-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多