HarmonyOS git库屏蔽文件失效?

项目运行时会产生cache和log文件,请问如何配置ignore才可以屏蔽这些文件,不使其提交到远程仓库中

阅读 542
1 个回答

参考git中gitignore忽略规则的匹配语法。

gitignore忽略规则的匹配语法如下:

\# 表示此为注释,将被Git忽略

*.a //表示忽略所有 .a 结尾的文件

!lib.a //表示但lib.a除外

/TODO //表示仅仅忽略项目根目录下的 TODO 文件,不包括 subdir/TODO

build/ //表示忽略 build/目录下的所有文件,过滤整个build文件夹;

doc/*.txt //表示会忽略doc/notes.txt但不包括 doc/server/arch.txt

bin/: //表示忽略当前路径下的bin文件夹,该文件夹下的所有内容都会被忽略,不忽略 bin 文件

/bin: //表示忽略根目录下的bin文件

/*.c: //表示忽略cat.c,不忽略 build/cat.c

debug/*.obj: //表示忽略debug/io.obj,不忽略 debug/common/io.obj和tools/debug/io.obj

**/foo: //表示忽略/foo,a/foo,a/b/foo等

a/**/b: //表示忽略a/b, a/x/b,a/x/y/b等

!/bin/run.sh //表示不忽略bin目录下的run.sh文件

*.log: //表示忽略所有 .log 文件

config.php: //表示忽略当前路径的 config.php 文件

/mtk/ //表示过滤整个文件夹

*.zip //表示过滤所有.zip文件

/mtk/do.c //表示过滤某个具体文件

PS:如果配置的匹配语法规则正确,尝试清理本地缓存后,再进行git的提交;如果文件已经在暂存区,手动设置不要检查特定文件的更改情况,可以尝试git update-index --assume-unchanged PATH //在PATH处输入要忽略的文件。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进