我需要 - 除了一个文件夹之外,整个项目保持不变,但我似乎无法找到批处理所有文件,
我能想到的唯一方法是使用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);
}
有更简单的方法吗?
答案 0 :(得分:0)
如果您已经添加并提交了该文件夹,那么您无需假设 - 保持不变,您可以
find . -type f -exec git update-index --assume-unchanged {} \;
如果你在root上执行它,它仍然会抛出很多错误,因为它会尝试假设 - 甚至是.git文件夹中的引用都没有改变。