我需要——假设除了一个文件夹之外,整个项目都没有改变,但我似乎无法批量处理所有文件,
我唯一能想到的方法就是使用PHP,比如
$dir = getcwd();
$directory = new 'RecursiveDirectoryIterator($dir,'RecursiveDirectoryIterator::SKIP_DOTS);
$iterator = new 'RecursiveIteratorIterator($directory,'RecursiveIteratorIterator::LEAVES_ONLY);
foreach ($iterator as $fileinfo) {
shell_exec('--assume-unchanged '.$fileinfo);
}
有没有更简单的方法?
如果你已经添加并提交了你不想假设不变的文件夹,你可以进行
find . -type f -exec git update-index --assume-unchanged {} ';
如果在根目录上执行,它仍然会抛出很多错误,因为它甚至会假设.git文件夹中的引用保持不变。