如何在 git 上添加 proguard 映射文件(在 gitignore、Android Studio 中排除)

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

我需要将此文件添加到 git(Android Studio 项目)
app/build/outputs/mapping/my_flavor/relese/mapping.txt
这是我的 .gitignore 文件(项目的根目录)

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

这是我的.git忽略文件(模块应用)

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

app/build/outputs/mapping/my_flavor/release 中包含的文件始终被 git 排除。
关于如何解决它的任何建议?
此致

最简单的方法:

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

您只需在第一次使用 -f 标志 - .gitignore 不适用于已跟踪的文件。

但是,我建议将 mapping.txt 文件视为构建工件,而不是将其添加到版本控制中,而是将其与 .apk 文件一起存储到存储构建工件的任何位置。

可以在.gitignore 文件中处理。

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: 你有错别字 app/build/outputs/mapping/my_flavor/relese/mapping.txt

Read more