使用“git clean -fdx”保持忽略的文件夹/文件

时间:2017-12-12 23:13:48

标签: git

我们有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文件夹保存在同一个地方。谢谢!

2 个答案:

答案 0 :(得分:1)

git clean默认保留被忽略的文件,-x选项告诉它删除它们。因此,为了确保您的被忽略文件安全,您需要删除-x选项。

答案 1 :(得分:1)

制作/ repo / packages / package-name / git reposotiry。 git clean永远不会递归到另一个存储库