Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to add proguard mapping file on git (exclude in gitignore, Android Studio)

I need to add this file on git (Android Studio Project)
app/build/outputs/mapping/my_flavor/relese/mapping.txt
This is my .gitignore file (root of the project)

...
build/
*/build/
!build/outputs/mapping/my_flavor/release
...

This is my .gitignore file (module app)

...
/build
!/build/outputs/mapping/my_flavor/release
...

The files contained in app/build/outputs/mapping/my_flavor/release are always excluded by git.
Any suggetion on how I can solve it?
Regards

like image 348
Rino Avatar asked Jul 05 '16 07:07

Rino


2 Answers

Easiest way:

git add -f app/build/outputs/mapping/my_flavor/release/mapping.txt

You only need to use the -f flag the first time - .gitignore does not work for files that are already tracked.

However, I would recommend treating the mapping.txt file as a build artifact and NOT add it to version control, instead, store it along with your .apk file to wherever you are storing build artifacts.

like image 98
1615903 Avatar answered Nov 15 '22 23:11

1615903


It is possible to handle it in .gitignore file.

If you want to ignore the whole content of a directory except one file inside it, you could write a pair of rules for each directory in the file path.

!/build
/build/*
!/build/outputs
/build/outputs/*
!/build/outputs
/build/outputs/mapping/*
!/build/outputs/mapping
/build/outputs/mapping/my_flavor/*
!/build/outputs/mapping/my_flavor
/build/outputs/mapping/my_flavor/release/*
!/build/outputs/mapping/my_flavor/release
!/build/outputs/mapping/my_flavor/release/mapping.txt

PS: You have typo app/build/outputs/mapping/my_flavor/relese/mapping.txt

Read more

like image 25
koliczyna Avatar answered Nov 15 '22 23:11

koliczyna