GIT - 保持不变的批处理文件

时间:2014-10-13 23:08:25

标签: php git

我需要 - 除了一个文件夹之外,整个项目保持不变,但我似乎无法找到批处理所有文件,

我能想到的唯一方法是使用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);
    }

有更简单的方法吗?

1 个答案:

答案 0 :(得分:0)

如果您已经添加并提交了该文件夹,那么您无需假设 - 保持不变,您可以

find . -type f -exec git update-index --assume-unchanged {} \;
如果你在root上执行它,它仍然会抛出很多错误,因为它会尝试假设 - 甚至是.git文件夹中的引用都没有改变。