如何使用gitignore只提交/添加编号目录集合中最高编号的目录

时间:2016-11-01 15:02:00

标签: git bash scripting

我正在使用Github和openFoam(一个开源的cfd解算器包)。求解器的结果存储在编号目录中,这些目录对应于它们的模拟时间步长。这些结果文件夹可能很大,我不希望它们中的大多数都在Github上,因为它们并不是特别有用。

但是,我希望上传最新的时间步骤,因为它是最终结果。问题是,对于每次模拟,找到最终解决方案的总时间可能会有所不同,所以我不能只使用静态数字

e.g。

!10000/

在我的.gitignore中。我可以在我的忽略文件中加入Bash脚本或其他任何东西来查找编号最高的目录并保留它吗?

1 个答案:

答案 0 :(得分:0)

您可以按降序对整个目录列表进行排序并获取第1行,否定并将其放入gitignore。

$ mkdir 110
$ mkdir 120
$ mkdir 200
$ ls
110  120  200
$ ls -1 | sort -nr | head -1
200
$ echo "!"$(ls -1 | sort -nr | head -1)"/"
!200/
$ echo "!"$(ls -1 | sort -nr | head -1)"/" > .gitignore
$ cat .gitignore 
!200/