0x9*_*x90 3 linux git gitignore gitattributes
是否可以根据环境变量添加到 .gitignore 规则?
例如
if -e $(ENV_VAR) "AAA"
!liba.so
else
liba.so
Run Code Online (Sandbox Code Playgroud)
基本上我想要的是拥有一个存储库,以便if ENV_VAR = "AAA"本地存储库将具有a.txt,如果ENV_VAR未设置,则 a.txt 将被删除。
答案是不。Gitignore 规则是静态的。您可以通过动态创建 .gitignore 文件来扭转这一局面。因此,您还将动态创建静态规则。
这可以在应用程序构建系统(例如 Makefile)中轻松完成。每次构建项目时都可以重新构建 .gitignore 文件。
示例生成文件:
all: my_app .gitignore
.gitignore: some deps
cp my_static_gitignore_rules .gitignore
echo 'dynamically_created_rule1' >> .gitignore
echo 'dynamically_created_rule2' >> .gitignore
my_app: my_app.c
...
Run Code Online (Sandbox Code Playgroud)