GIT——假设批处理文件不变


GIT --assume-unchanged batch files

我需要——假设除了一个文件夹之外,整个项目都没有改变,但我似乎无法批量处理所有文件,

我唯一能想到的方法就是使用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文件夹中的引用保持不变。