我们有github repo,因此我不得不拉链并将共享包移动到LFS。当我签出repo时,我运行一个脚本来提取ZIP以分离项目中的文件夹。
所以我有repo/lfs/packages/*.zip
(在LFS中),它们被提取到/repo/packages/package-name/*
(未跟踪,放在.gitignore中)
repo/packages/
文件夹添加到.gitignore,文件夹结构相同,一切正常。
但是,在构建计算机上,构建代理会运行git cleanup -f -d -x
,因此会删除repo/packages/
文件夹。我必须再次解压缩包,这需要大量的时间和资源。不幸的是我无法更改清理命令。
是否可以防止清除被忽略的文件夹?理想情况下,我想将packages文件夹保存在同一个地方。谢谢!
答案 0 :(得分:1)
git clean
默认保留被忽略的文件,-x
选项告诉它删除它们。因此,为了确保您的被忽略文件安全,您需要删除-x
选项。
答案 1 :(得分:1)
制作/ repo / packages / package-name / git reposotiry。 git clean永远不会递归到另一个存储库