我可以为我添加一个.gitignore文件来覆盖项目.gitignore吗?

时间:2014-09-18 12:19:39

标签: git gitignore

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

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

.gitignore

我使用此命令使git使用我的文件# Android Studio .*.iml *.iml,但它不起作用。

有什么想法吗?

1 个答案:

答案 0 :(得分:13)

您可以should use设置.gitignore文件,而不是创建新的.git/info/exclude文件,而忽略特定于您的回购克隆的规则。

所以,基本上,转到你的项目root,然后运行

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规则应该可以正常工作。