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

Nei*_*ard 12 git gitignore

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

我试图.gitignore在我的家庭目录中创建一个文件,其中包含以下行:

# Android Studio
.*.iml
*.iml
Run Code Online (Sandbox Code Playgroud)

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

有任何想法吗?

mu *_*u 無 14

.gitignore应该使用.git/info/exclude文件来设置忽略特定于您的repo克隆的规则,而不是创建新文件.

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

cd $PROJECT_ROOT
echo "*.iml" >> .git/info/exclude
Run Code Online (Sandbox Code Playgroud)

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

此外,这补充了现有的忽略规则,.gitignore并忽略了.gitignore仍然适用的规则.


您似乎已经在跟踪.imlGit仓库中的文件,因此您可以尝试使用Git将它们从Git中删除

git rm -r *.iml
git commit -m "removed *.iml"
Run Code Online (Sandbox Code Playgroud)

请注意,一旦您执行推送,这将从主存储库中取消它们.

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