我在OS X机器上的Android Studio中使用Git,我希望有一个个人.gitignore
文件覆盖项目中的.gitignore
(我希望我忽略{ {1}}个文件)。可以这样做吗?
我尝试在我的主目录中创建一个.iml
文件,其中包含以下行:
.gitignore
我使用此命令使git使用我的文件# Android Studio
.*.iml
*.iml
,但它不起作用。
有什么想法吗?
答案 0 :(得分:13)
您可以should use设置.gitignore
文件,而不是创建新的.git/info/exclude
文件,而忽略特定于您的回购克隆的规则。
所以,基本上,转到你的项目root,然后运行
cd $PROJECT_ROOT
echo "*.iml" >> .git/info/exclude
请注意,模式*.iml
也会处理类型.*.iml
的文件,因此您可以使用一个忽略规则。
此外,这补充了.gitignore
中现有的忽略规则,并且仍然会应用.gitignore
的忽略规则。
您似乎已经在跟踪Git仓库中的.iml
文件,因此您可以尝试使用
git rm -r *.iml
git commit -m "removed *.iml"
请注意,一旦您进行推送,这将从主存储库中取消它们。
否则,您可以使用git update-index --assume-unchanged <filename>
忽略对本地文件的更改。
然后,gitignore规则应该可以正常工作。