Rino
Rino

Reputation: 743

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

Upvotes: 6

Views: 1265

Answers (2)

1615903
1615903

Reputation: 34810

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.

Upvotes: 6

koliczyna
koliczyna

Reputation: 290

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

Upvotes: 1

Related Questions