忽略跟踪Git中的无类型文件

忽略跟踪Git中的无类型文件,git,gitignore,Git,Gitignore,我使用了一个HDL模拟器,它创建了许多大的(百兆)二进制文件,这些文件的名字看起来是随机的——这些文件没有扩展名。我想把这些从我的Git回购中排除 我读过一些忽略没有扩展名的文件的技术,但是它们的范围都很窄 我面临的挑战之一是,每次运行模拟器时,它都会生成新的随机命名的二进制输出(例如,手动将这些文件中的每一个添加到忽略文件中是不现实的)。也许您可以设置预提交挂钩,在提交之前检查文件大小(假设这些二进制文件具有某种基本文件大小). 类似的东西可能会起作用,不过我相信您会想使用max\u file

我使用了一个HDL模拟器,它创建了许多大的(百兆)二进制文件,这些文件的名字看起来是随机的——这些文件没有扩展名。我想把这些从我的Git回购中排除

我读过一些忽略没有扩展名的文件的技术,但是它们的范围都很窄


我面临的挑战之一是,每次运行模拟器时,它都会生成新的随机命名的二进制输出(例如,手动将这些文件中的每一个添加到忽略文件中是不现实的)。

也许您可以设置预提交挂钩,在提交之前检查文件大小(假设这些二进制文件具有某种基本文件大小). 类似的东西可能会起作用,不过我相信您会想使用
max\u file\u size
变量。

您能将所有这些文件放在它们自己的目录中,然后
gitignore
目录本身吗?我想了一下——简短的答案是肯定的,但这会很痛苦,并且会使模拟器出错。模拟器在使用过程中创建文件,并需要将其保存在代码目录中。如果我移动它们,我会把模拟器搞砸的。此外,每次我想提交代码时手动移动都是一个令人讨厌的步骤。c在一个柱子上。大概我会在.c所在的位置输入我想要的每种文件类型。我想这是一个选择,但不是特别稳健。这是一个有趣的建议。出于几个原因,我不太愿意这么做。首先,我在回购协议中有其他我确实想要的文件,它们的大小与我不想要的文件相似。第二个问题是,我更愿意将模拟器输出与代码分开。如果出现最坏的情况,我会尝试这个方法,但我想如果可能的话,我宁愿避免。一个解决方法是设置钩子询问“是/否”,而不是立即失败。老实说,手动添加文件可能更好,这样您就可以确切地知道提交了什么。