我可以在`.gitignore`脚本中使用宏/变量吗?

问题描述 投票:0回答:1

有没有办法在bash脚本中使用宏或变量(àla.gitignore)? gitignore docs在这些方面没有提到任何内容,但我想我会问,以防万一有一些无证的功能和/或很酷的解决方法。一些人have asked关于在.gitignore中使用环境变量,但我想知道是否有任何支持类似宏或类似任何东西。

用例

我有一个存储库,它正在重构其目录结构/路径。某些路径在我的.gitignore脚本中以多种模式使用,因此能够在其中包含以下内容:

# set a variable
UNSTABLE_PATH=foo/bar

# use the variable in some patterns
$UNSTABLE_PATH/test_data
$UNSTABLE_PATH/test_output

是的,在你说之前,我知道巧妙地使用glob和/或递归glob可能会涵盖我的用例。如果有一些简单的变量支持也会很好。虽然想到它,我也会找到一种方法让git mv命令在.gitignore重写匹配路径。

bash git variables macros gitignore
1个回答
0
投票

好吧,我将在评论中跳到语义辩论的最后,并将其保留在此:

.gitignore不是一个脚本,它是一个模式列表。正如您所期望的那样,它不支持变量。

如果你真的需要这种能力,我会从sass或更少的喜欢中得到一个提示:编写你自己的文件“忽略带有扩展语法的规则”并编写一个脚本,将其煮成适当的.gitignore文件。

但是如果你想要我的两分钱,这看起来就像通过在工作树之外移动一些东西来解决的另一种情况,这样工作树就可以成为工作树了。

© www.soinside.com 2019 - 2024. All rights reserved.